Класс stdClassstdClass
&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"
}
]]>
Создание в результате работы функции json_decode
&example.outputs;
string(3) "bar"
}
]]>
Объявление динамических свойств
foo = 42;
$obj->{1} = 42;
var_dump($obj);
]]>
&example.outputs;
int(42)
["1"]=>
int(42)
}
]]>