Die Beispielklasse oben enthält einen Konstruktor. Konstrukturen sind im Prinzip Funktionen, die aber einen speziellen Namen trägt: __construct
. Eine solche Funktion wird in PHP ,,magische Funktion“ genannt. Der Konstruktor wird bei der Erzeugung des Objektes aus der Klasse heraus automatisch aufgerufen und ist im Allgemeinen dafür zuständig, das Objekt in einen Initialzustand zu bringen. Der Konstruktor gibt dabei das Objekt nicht zurück, sondern es existiert automatisch zu Beginn des Aufrufens des Konstruktors und ist im aufrufenden Code verfügbar. Ein Objekt aus unserer Beispielklasse wird wie folgt erzeugt:
1 2 3 4 |
<?php $meinAuto = new Auto; $deinAuto = new Auto("Heißer Schlitten"); ?> |
Im ersten Fall wird der Default-Wert als Variableinhalt für die Variable $name
gewählt. Mein Auto ist also eine Rostbeule. Im zweiten Fall wird ,,Heißer Schlitten“ für die Variable $name
gewählt.
Zusätzlich dazu beinhaltet PHP eine weitere magische Funktion, die aufgerufen wird, wenn ein Objekt zerstört wird, das bedeutet aus dem Arbeitsspeicher des Programmes entfernt wird und nicht mehr vorhanden ist. Es handelt sich dabei um einen Destruktor, der den passenden Namen __destruct
trägt.