7.7 Ein Objekt zerstören

Problem

Sie möchten ein Objekt entfernen. Eventuell möchten Sie beim Zerstören des Objekts noch Aufräumarbeiten durchführen, z.B. eine Datei schließen.

Lösung

Mit Hilfe von unset( ) können Sie die vorzeitige Beseitigung eines Objekts erzwingen:

$car = new car; // Kaufe ein neues Auto.
...
unset($car);    // Verschrotte das Auto.

Aufräumen können Sie eine Objekt-Instanz mit einem Destruktor. Dazu müssen Sie in Ihrer Klasse die Methode _ _destruct() implementieren:

public function _ _destruct() {
    write_log("Destroying ".$this->kennzeichen);
}

Diskussion

Objekt-Instanzen werden automatisch zerstört, sobald im Skript keine Referenzen mehr auf sie vorhanden sind (garbage collection), spätestens aber bei Beendigung des Skripts. Bis zu ...

Get PHP 5 Kochbuch 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.