In this branch, the function will implicitly return null which is incompatible with the type-hinted return boolean. Consider adding a return statement or allowing null as return value.
For hinted functions/methods where all return statements with the correct type are only reachable via conditions, ?null? gets implicitly returned which may be incompatible with the hinted type.
Let?s take a look at an example:
interfaceReturnsInt{publicfunctionreturnsIntHinted():int;}classMyClassimplementsReturnsInt{publicfunctionreturnsIntHinted():int{if(foo()){return123;}// here: null is implicitly returned}}
Loading history...
38
39
public function remove(string $bucket, string $key): void
40
{
41
// TODO: Implement remove() method.
42
}
43
44
public function removeBucket(string $bucket): void
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.