dedlfix: Return in try-catch-Block

Beitrag lesen

Hi!

mal in diesem Zusammenhang mal eine grundsätzliche Frage: PHP lässt ja in Funktionen bzw. Methoden als return Wert jeden Typ gelten:
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?

PHP selbst macht es ja vor, dass im Fehlerfall ein anderer Typ geliefert wird als im Gutfall. Ich denke, aus PHP-Sicht und dem lockeren Typ-Konzept ist das nicht unangemessen.

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?

Da muss noch nicht mal eine Typumwandlung erfolgen. Speicher wird beispielweise auch frei, wenn ein String verkürzt wird. Der Garbage Collector kümmert sich um die Leichen - oder das Script-Ende.

Lo!