Frage

Gibt es eine Möglichkeit in PHP ein Objekt zu zerstören, aus dem gleichen Objekt?

War es hilfreich?

Lösung

Es gibt einen Weg zu sich selbst ein Objekt zerstören:

Mit dem $GLOBALS Array Instanz darin zu finden, dann unset() verwenden. Beachten Sie, dass unset() nicht automatisch die __destruct() magische Methode die ganze Zeit ruft ...

Es gibt so eine Notiz auf diese Weise (siehe unset() Dokumentation) in der PHP-Dokumentation, aber es nicht genau erklären, wenn unset() nicht die __destruct() Methode nicht nennen.

Und ich hatte dieses spezifische Verhalten:

ich a:

unset($myInstance);
$myInstance = clone $otherInstance;

Und die __constructor wird zuerst genannt wird, dann ist die __destruct(). Oder ich mag die __destruct() zuerst aufgerufen werden, weil unset() vor Klon ist ... Ich bin ein mit dem steckt jetzt ...

Nicolas.

Andere Tipps

Wenn eine Methode im Kontext des Objekts aufgerufen wird, dann hat es mindestens ein Verweis auf dieses Objekt sein. Und da nur php unerreichbare Objekte entfernt, die Antwort ist: no.

Nein, ich glaube nicht, es gibt. Aber würden Sie brauchen so etwas?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top