Aus php bar
__construct()
So wie die __destruct() Methode beim Löschen aller Referenzen auf ein Objekt aufgerufen wird, so wird die __construct() Methode beim Erzeugen des Objekts aufgerufen. Dabei können auch Werte beim Erzeugen des Objekts mitgegeben werden. Beide Methoden werden erst ab PHP5 unterstützt.
1 <?php
2 class greetings
3 {
4 function __construct($name) {
5 echo "Hallo $name";
6 }
7 }
8
9 $obj = new greetings("Hans");
10 ?>
Hallo Hans
Kompatibilität zu PHP4
Um die Kompatibilität zu PHP4 zu gewährleisten wird erst nach der __construct() Methode gesucht und dann nach der Methode, die den selben Namen wie die Klasse trägt.
1 <?php
2 class greetings
3 {
4 function greetings($name) {
5 echo "Hallo $name";
6 }
7 }
8
9 $obj = new greetings("Hans");
10 ?>
Hallo Hans
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
|