__destruct()
PHP5 führt ein destructor Konzept ein, ähnlich dem anderer objektorientierter Sprachen, wie z.B. bei C++. Die destructor Methode wird aufgerufen sobald alle Referenzen auf ein Objekt gelöscht wurden oder wenn das Objekt selbst explizit zerstört wird.
1 <?php
2 class MyDestructableClass
3 {
4 var $name;
5
6 function __construct() {
7 print "In constructor\n";
8 $this->name = "MyDestructableClass";
9 }
10
11 function __destruct() {
12 print "Destroying " . $this->name . "\n";
13 }
14 }
15
16 $obj = new MyDestructableClass();
17 unset( $obj );
18 ?>
In constructor
Destroying MyDestructableClass;
Klassen und Objekte (kursiv = veraltet, fett = ab PHP 5)
| Bestandteile
|
Interface, Klasse, Methode, Eigenschaft, Konstante, Konstruktor, Destruktor
|
| Verhalten
|
Zugriff und Sichtbarkeit, Vererben und Erweitern, Überladen, Abstrahieren, Implementieren, Type Hinting, Klonen und Kopieren
|
| Schlüsselworte
|
class, function, var, const; implements, extends; parent, self, $this, ::; public, private, protected, static, abstract, final
|
| magische Funktionen
|
__sleep(), __wakeup(); __construct(), __destruct(); __clone(), __toString(); __call(), __get(), __set()
|
| Funktionen
|
class_exists(), get_class_methods(), get_class_vars(), get_class(), get_declared_classes(), get_object_vars(), get_parent_class(), is_a(), is_subclass_of(), method_exists(), call_user_func_array(), call_user_func(), clone, __autoload(), get_declared_interfaces(), overload(), aggregate(),
|
| Operatoren
|
instanceof
|
| PHP-Handbuch-Einträge
|
Klassen- und Objekt-Funktionen, Klassen und Objekte (PHP 4), Klassen und Objekte (PHP 5)
|
| PHP-Erweiterungen
|
Classkit, Runkit
|