Hallo Leute,
ich bin noch etwas neu in PHP und mich überrascht dieses Verhalten hier:
class A { }
class B {
public function bla($a) {
if($a instanceof A) {
$m = 'F';
return $m;
}
return $m;
}
}
$b = new B();
$re = $b->bla(new B());
echo $re . ' ' . gettype($re);
Anscheinend muss man $m in der Methode bla() nicht erst initialisieren? Sprich so:
public function bla($a) {
$m = null;
if($a instanceof A) {
$m = 'F';
return $m;
}
return $m;
}
Ich kenne das aus Java und da kriegt man Fehler geschmissen. Ist es dann die korrekte Art die Initialisierung wegzulassen?
Danke für die Antwort.