Let’s regard this function:
/** * @return bool */ private function testThis() { if(false) { return true; } }
This will obviously not ever return its return statement.
What does this function actually return?
It turns out: This function returns
null