Це має бути просто, але я, здається, не можу знайти відповіді ....
У мене є загальний об’єкт stdClass $foo
без властивостей. Я хочу додати $bar
до нього ще не визначену властивість . Якщо я зроблю це:
$foo = new StdClass();
$foo->bar = '1234';
PHP у суворому режимі скаржиться.
Який правильний спосіб (за межами оголошення класу) додати властивість до вже створеного об’єкта?
ПРИМІТКА: Я хочу, щоб рішення працювало із загальним об'єктом PHP типу stdClass.
Трохи довідки з цього питання. Я декодую рядок json, який є масивом об'єктів json. json_decode()
генерує масив об'єкта StdClass. Мені потрібно маніпулювати цими об’єктами та додати властивість до кожного.
TRUE
як 2-й параметр доjson_decode
. Це дасть вам асоціативний масив замість масиву об’єктів.