La classe stdClassstdClass
&reftitle.intro;
Une classe générique vide avec des propriétés dynamiques.
Les objets de cette classe peuvent être instanciés avec l'opérateur
new ou créés par
en utilisant la conversion en objet.
Plusieurs fonctions PHP créent également des instances de cette classe, par exemple
json_decode, mysqli_fetch_object
ou PDOStatement::fetchObject.
Bien que n'implémentant pas
__get()/__set()
cette classe autorise les propriétés dynamiques et ne nécessite pas l'attribut
#[\AllowDynamicProperties].
Ce n'est pas une classe de base car PHP n'a pas de concept de classe de base
universelle. Cependant, il est possible de créer une classe personnalisée qui étend
stdClass et qui hérite ainsi de la fonctionnalité
des propriétés dynamiques.
&reftitle.classsynopsis;
stdClass
Cette classe n'a pas de méthode ni de propriété par défaut.
&reftitle.examples;
Créé à la suite d'une conversion de type en objet
'bar');
var_dump($obj);
]]>
&example.outputs;
string(3) "bar"
}
]]>
Créé en tant que résultat de json_decode
&example.outputs;
string(3) "bar"
}
]]>
Déclaration de propriétés dynamiques
foo = 42;
$obj->{1} = 42;
var_dump($obj);
]]>
&example.outputs;
int(42)
["1"]=>
int(42)
}
]]>