Los objetos

Inicialización de los objetos

Para crear un nuevo objeto, 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.

Conversión en un objeto

Si un objeto es convertido en un objeto, no será modificado. Si un valor de cualquier tipo es convertido en un objeto, 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'
?>