Para crear un nuevo object, utilice la palabra clave new
para instanciar una clase:
Ejemplo #1 Construcción de objeto
<?php
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
?>Para una discusión completa, ver el capítulo sobre las clases y los objetos.
Si un object es convertido en un object, no será modificado.
Si un valor de cualquier otro tipo es convertido en un object,
se creará una nueva instancia de la clase interna stdClass.
Si el valor es null, la nueva instancia estará vacía.
Un array se convierte en object con las propiedades
nombradas en relación con las claves con sus valores correspondientes. Note que
en este caso, antes de PHP 7.2.0 las claves numéricas fueron inaccesibles a menos que fueran iteradas.
Ejemplo #2 Conversión en un objeto
<?php
$obj = (object) array('1' => 'foo');
var_dump(isset($obj->{'1'})); // muestra 'bool(true)'
// Deprecado desde PHP 8.1
var_dump(key($obj)); // muestra 'string(1) "1"'
?>
Para cualquier otro tipo, un miembro llamado scalar
contendrá el valor.
Ejemplo #3 Conversión (object)
<?php
$obj = (object) 'ciao';
echo $obj->scalar; // Muestra: 'ciao'
?>