ArrayObject::setFlagsDefine as opções de comportamento
&reftitle.description;
publicvoidArrayObject::setFlagsintflags
Define as opções que alteram o comportamento do ArrayObject.
&reftitle.parameters;
flags
O novo comportamento do ArrayObject.
Podem ser máscara de bits ou constantes nomeadas. É fortemente
recomendado o uso de constantes nomeadas para garantir compatibilidade com futuras
versões.
As opções de comportamento disponíveis estão listadas abaixo. Os significados
reais dessas opções são descritos nas
constantes predefinidas.
Opções de comportamento do ArrayObjectValorConstante1
ArrayObject::STD_PROP_LIST
2
ArrayObject::ARRAY_AS_PROPS
&reftitle.returnvalues;
&return.void;
&reftitle.examples;
Exemplo de ArrayObject::setFlags
1, "oranges" => 4, "bananas" => 5, "apples" => 10);
$fruitsArrayObject = new ArrayObject($fruits);
// Tenta usar chave de array como propriedade
var_dump($fruitsArrayObject->lemons);
// Define a opção para que as chaves de array possam ser usadas como propriedades do ArrayObject
$fruitsArrayObject->setFlags(ArrayObject::ARRAY_AS_PROPS);
// Tenta novamente
var_dump($fruitsArrayObject->lemons);
?>
]]>
&example.outputs.similar;