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.
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'
?>