der Frager: Return in try-catch-Block

Beitrag lesen

Hallo Zusammen,

mal in diesem Zusammenhang mal eine grundsätzliche Frage: PHP lässt ja in Funktionen bzw. Methoden als return Wert jeden Typ gelten:

  
public function getVal(){  
  
if($this->someValue)return true;  
  
return "ein kleiner String";  
  
}  

Da ich kein PHPler bin, frage ich mich nun, ob das guter Stil ist. Oder sollte eine Funktion (auch in PHP) immer nur einen Return-Typen unterstützen?

+++

Und dann hätte ich noch eine PHP-Frage, die im Zusammenhang mit der Typisierung steht. PHP unterstützt ja Ducktyping. Wie ist es denn in so einem Fall:

  
a = "langer String"; // deklarieren und implizit typisieren (=String)  
a = 3; //typ wechseln (=Integer)  

Für eine Variable (Objekt) vom Typ String muss ja entsprechender Speicher reserviert werden. Wenn ich nun den Typ der Variable wechsle, was passiert dann mit dem ursprünglich reservierten Speicher?

Fragen über Fragen