[PHP5 - OOP] Objekt killt sich selbst

robkoch86

Grünschnabel
Ich habe eine Frage, ohne konkretes Beispiel:

Ich möchte ein Objekt erzeugen, das kurz bevor es sich selbst killt, einen Wert zurückgibt! Ist das möglich? Wenn ja, wie realisiert man so etwas?

Danke, mfg BerT
 
Ja, was ich weiss ist das möglich. Wenn du dich ein bisschen mit der OOP auseinandergesetzt hast hast du sicher schon mitbekommen, dass ein Objekt (zwar optional) ein Konstruktor und ein Destruktor haben kann.

Mit dem Konstruktor kannst du z.B. Werte bei der initialiesierung eines Objektes festlegen, mit dem Destruktor Werte bzw. Methoden beim Löschen eines Objektes ausführen.

Hoffe dir ein bisschen weiter zu geholfen haben

mfg rene
 
Wenn ich im Destruktor ein return stehen hab, wird der return ausgeführt, bevor sich das Objekt nur durch den bloßen Aufruf der Methode __destruct zerstört?
 
__destruct() wird, wie gesagt, automatisch ausgefuehrt wenn die Instanz des Objektes zerstoert wird.
Ob ein return was bringt wage ich mal zu bezweifeln, da so eine Instanz ja in der Regel entweder automatisch am Ende des Scripts zerstoert wird oder durch unset().
Und unset() gibt garnichts zurueck, daher wird da wohl auch nicht der Return-Wert von __destruct() bei rumkommen.
Aber eine Ausgabe im Destruktor wird auf jeden Fall noch losgejagt.
 
Laut PHP.net ist das NICHT möglich.
Da die Signatur wiefolgt aussieht
PHP:
void __destruct ( void )
void heißt in diesem Fall KEIN Rückgabewert.
 
Zurück