Класс stdClass stdClass
&reftitle.intro; Пустой класс общего назначения с динамическими свойствами. Объекты класса могут быть инициализированы с помощью оператора new или созданы с помощью преобразования в объект. Некоторые функции PHP также создают экземпляры этого класса, например, функции json_decode, mysqli_fetch_object или PDOStatement::fetchObject. Несмотря на отсутствие реализации магических методов __get()/__set(), класс позволяет использовать динамические свойства и не требует атрибута #[\AllowDynamicProperties]. Это не базовый класс, поскольку в PHP нет понятия универсального базового класса. Однако можно создать пользовательский класс, который расширяет stdClass и в результате наследует функциональность динамических свойств.
&reftitle.classsynopsis; stdClass У класса нет методов или свойств по умолчанию.
&reftitle.examples; Создание в результате преобразования в объект 'bar'); var_dump($obj); ]]> &example.outputs; string(3) "bar" } ]]> Создание в результате работы функции <function>json_decode</function> &example.outputs; string(3) "bar" } ]]> Объявление динамических свойств foo = 42; $obj->{1} = 42; var_dump($obj); ]]> &example.outputs; int(42) ["1"]=> int(42) } ]]>