7.3 Destruktoren definieren

Problem

Sie möchten eine Methode definieren, die aufgerufen wird, wenn ein Objekt zerstört wird. Sie könnten beispielsweise automatisch Daten aus einem Objekt in einer Datenbank speichern wollen, wenn es zerstört wird.

Lösung

Objekte werden automatisch zerstört, wenn die Ausführung eines Skripts beendet wird. Erzwingen können Sie die Zerstörung eines Objekts mit unset( ), wie Sie in Listing 7.6 sehen.

$auto = new Auto; // neues Auto kaufen
...
unset($auto);      // Auto verschrotten

Listing 7.6 Ein Objekt löschen

Soll PHP selbsttätig eine bestimmte Methode aufrufen, wenn ein Objekt zerstört wird, müssen Sie eine Methode namens __destruct( ) definieren, wie in Listing 7.7 gezeigt.

class Auto { function __destruct() { // den Wagen ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.