La classe stdClass stdClass
&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 <function>json_decode</function> &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) } ]]>