Der Operator new wird durch ein Schlüsselwort dargestellt und nicht durch Sonderzeichen. Es handelt sich hier um einen Operator, der vor seinem Operanden steht.
new Konstruktor
Konstruktur muss ein Funktionsaufruf-Ausdruck sein, d. h., es muss ein Ausdruck darin vorkommen, der sich auf eine Funktion bezieht, sogar auf eine ganze spezielle Funktion.
Beispiel
<?php
// Klasse
class Haus
{
var $zimmer;
function Haus($zimmer)
{
$this->zimmer = $zimmer;
}
}
// Objekt
$meinHaus = new Haus(8);
// Ausgabe – Object id #1
echo $meinHaus;
// Ausgabe (8)
echo $meinHaus->zimmer;
?>
Der Operator new funktioniert wie folgt: Zuerst wird ein neues Objekt ohne jegliche Eigenschaften angelegt und anschließend wird die angegebene Konstruktorfunktion mit den angegebenen Parametern aufgerufen.