(PHP 5 >= 5.1.0, PHP 7, PHP 8)
ArrayObject::setFlags — Configura las opciones de comportamiento
Configura las opciones que modifican el comportamiento de los objetos ArrayObject.
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.
Valor | Constante |
---|---|
1 | ArrayObject::STD_PROP_LIST |
2 | ArrayObject::ARRAY_AS_PROPS |
No devuelve ningún valor.
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);
?>
El resultado del ejemplo sería algo similar a:
Warning: Undefined property: ArrayObject::$lemons in ... NULL int(1)