Documentación offline PHP master

ArrayObject::setFlags

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ArrayObject::setFlags

Configura las opciones de comportamiento

Descripción#

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

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](#arrayobject.constants).

| Valor | Constante |
|----|----|
| 1 | [ArrayObject::STD_PROP_LIST](#arrayobject.constants.std-prop-list) |
| 2 | [ArrayObject::ARRAY_AS_PROPS](#arrayobject.constants.array-as-props) |

Opciones de comportamiento de `ArrayObject`

## Valores devueltos

No se retorna ningún valor.

## Ejemplos

Ejemplo con `ArrayObject::setFlags`
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); ?>

```php

Resultado del ejemplo anterior es similar a:

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