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.
 nicht angemeldet
 nicht angemeldet Matthias Apsel
 Matthias Apsel