(PHP 5 >= 5.1.0, PHP 7, PHP 8)
ArrayObject::setFlags — Configure les options de comportement
Configure les options qui changent le comportement des objets ArrayObject.
flags
Le nouveau comportement ArrayObject. Cela peut être un champ de bits ou des constantes nommées. L'utilisation des constantes est fortement encouragée, pour assurer la compatibilité avec les futures versions.
Les options de comportement disponibles sont listées ci-dessous. Leur signification est décrite dans les constantes prédéfinies.
Valeur | Constante |
---|---|
1 | ArrayObject::STD_PROP_LIST |
2 | ArrayObject::ARRAY_AS_PROPS |
Aucune valeur n'est retournée.
Exemple #1 Exemple avec ArrayObject::setFlags()
<?php
// Liste de fruits
$fruits = array("citrons" => 1, "oranges" => 4, "bananes" => 5, "pommes" => 10);
$fruitsArrayObject = new ArrayObject($fruits);
// Utilisation des clés de tableau comme propriété
var_dump($fruitsArrayObject->citrons);
// Configure le tableau pour que les clé de tableau puisse être utilisée comme propriétés
$fruitsArrayObject->setFlags(ArrayObject::ARRAY_AS_PROPS);
// Essaie à nouveau
var_dump($fruitsArrayObject->citrons);
?>
Résultat de l'exemple ci-dessus est similaire à :
Warning: Undefined property: ArrayObject::$lemons in ... NULL int(1)