O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required