SELFPHP

SELFPHP-Druckversion
Original Adresse dieser Seite:
http://www.selfphp.de/praxisbuch/praxisbuchseite.php?site=122&group=24
© 2001-2017 E-Mail SELFPHP OHG, info@selfphp.de
© 2005-2017 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de


Objekterzeugungs-Operator


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.