Клас stdClass
(PHP 4, PHP 5, PHP 7, PHP 8)
Вступ
Порожній клас загального призначення із динамічними властивостями.
Об'єкти класу можуть бути ініціалізовані за допомогою оператора new або створені за допомогою перетворення на об'єкт. Деякі функції PHP також створюють екземпляри цього класу, наприклад функції json_decode() mysqli_fetch_object() або PDOStatement::fetchObject()
Незважаючи на відсутність реалізації магічних методів __get() __set(), клас дозволяє використовувати динамічні властивості та не вимагає атрибуту #[\AllowDynamicProperties]
Це не базовий клас, оскільки PHP немає поняття універсального базового класу. Однак можна створити власний клас, який розширює stdClass і в результаті успадковує функціональність динамічних властивостей.
Огляд класів
class stdClass
{
}
Клас не має методів або властивостей за замовчуванням.
Приклади
Приклад #1 Створення в результаті перетворення на об'єкт
Loading...
Результат виконання наведеного прикладу:
object(stdClass)#1 (1) {
["foo"]=>
string(3) "bar"
}
Приклад #2 Створення внаслідок роботи функції json_decode()
Loading...
Результат виконання наведеного прикладу:
object(stdClass)#1 (1) {
["foo"]=>
string(3) "bar"
}
Приклад #3 Оголошення динамічних властивостей
Loading...
Результат виконання наведеного прикладу:
object(stdClass)#1 (2) {
["foo"]=>
int(42)
["1"]=>
int(42)
}