这必须很简单,但我似乎找不到答案..。
我有一个没有属性的泛型 stdClass 对象 $foo
。我想添加一个新的属性 $bar
到它还没有定义。如果我这样做:
$foo = new StdClass();
$foo->bar = '1234';
PHP 在严格模式下抱怨。
向已实例化的对象添加属性的正确方法(在类声明之外)是什么?
注意: 我希望解决方案能够使用 stdClass 类型的通用 PHP 对象。
关于这个问题的一点背景知识。我正在解码一个 json 字符串它是一个 json 对象的数组。json_decode()
生成一个 StdClass 对象数组。我需要操作这些对象并为每个对象添加一个属性。