Typen
PHP Manual

Objekte

Objekt Initialisierung

Um ein neues Objekt zu erstellen, nutzen Sie den new Befehl um ein Klasse zu instanziieren:

<?php
class foo
{
    function 
do_foo()
    {
        echo 
"Tue foo."
    }
}

$bar = new foo;
$bar->do_foo();
?>

Für die komplette Diskussion, siehe im Kapitel Klassen und Objekte.

Konvertierung zu Objekt

Wenn ein Objekt zu einem Objekt konvertiert wird, wird es nicht verändert. Wenn ein Wert irgendeines anderen Typs zu einem Objekt konvertiert wird, dann wird eine neue Instanz der stdClass built-in Klasse erstellt. Wenn der Wert NULL war, wird die neue Instanz leer sein. Arrays konvertieren zu Objekten mit nach Schlüsseln benannten Eigenschaften und korrespondierenden Werten. Alle anderen Werte werden eine Mitglieds Variable genannt scalar und enthalten den Wert.

<?php
$obj 
= (object) array('1' => 'foo');
var_dump(isset($obj->{'1'})); // Ausgabe 'bool(false)'
var_dump(key($obj)); // Ausgabe 'int(1)'
?>

Für alle anderen Werte enthält eine Member-Variable namens scalar den Wert.

<?php
$obj 
= (object) 'ciao';
echo 
$obj->scalar;  // Ausgabe 'ciao'
?>

Typen
PHP Manual