Configura las opciones de comportamiento

# ArrayObject::setFlags

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

ArrayObject::setFlags — Configura las opciones de comportamiento

### Descripción

public function ArrayObject::setFlags(int `$flags`): void

Configura las opciones que modifican el comportamiento de los objetos ArrayObject.

### Parámetros

`flags`

  El nuevo comportamiento de ArrayObject. Esto puede ser un campo de bits o constantes nombradas. El uso de las constantes es altamente recomendado, para asegurar la compatibilidad con futuras versiones.

  Las opciones de comportamiento disponibles se listan a continuación. Su significado se describe en las constantes predefinidas.

  Opciones de comportamiento de ArrayObject
  Valor | Constante
  --- | ---
  1 | ArrayObject::STD_PROP_LIST
  2 | ArrayObject::ARRAY_AS_PROPS

### Valores devueltos

No se retorna ningún valor.

### Ejemplos

Ejemplo #1 Ejemplo con ArrayObject::setFlags()

    <?php
    // Lista de frutas
    $fruits = array("citrons" => 1, "oranges" => 4, "bananes" => 5, "pommes" => 10);

    $fruitsArrayObject = new ArrayObject($fruits);

    // Uso de las claves del array como propiedades
    var_dump($fruitsArrayObject->citrons);
    // Configura el array para que las claves puedan usarse como propiedades
    $fruitsArrayObject->setFlags(ArrayObject::ARRAY_AS_PROPS);
    // Intento nuevamente
    var_dump($fruitsArrayObject->citrons);

    ?>

Resultado del ejemplo anterior es similar a:

    Warning: Undefined property: ArrayObject::$lemons in ...
    NULL
    int(1)

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