Pour créer un nouvel objet, utilisez le mot clé new afin d'instancier une classe :
<?php
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
?>
Pour une discussion complète, voir le chapitre sur les classes et les objets.
Si un objet est converti en un objet, il ne sera pas modifié.
Si une valeur de n'importe quel type est convertie en un objet,
une nouvelle instance de la classe interne stdClass
sera créée. Si la valeur est NULL
, la nouvelle instance sera vide.
La conversion d'un tableau en objet fera que les clés deviendront les
proriétés, et les valeurs des clés, deviennent les valeurs des proriétés.
Pour n'importe quel autre type, un membre appelé scalar
contiendra la valeur.
<?php
$obj = (object) 'ciao';
echo $obj->scalar; // Affiche : 'ciao'
?>