## Los objetos

### Inicialización de los objetos

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.

### Conversión en un objeto

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open