PHP stdClass嵌套属性

PHP stdClass嵌套属性,php,stdclass,Php,Stdclass,这曾经对我有用,但现在不行了。这方面有什么新的/更好的方法 $myObj = new stdClass(); $myObj->foo->bar = "content"; $payload = json_encode($myObj); 现在我得到: Uncaught Error: Attempt to modify property "bar" on null 您需要显式地创建嵌套对象 $myObj = new StdClass; $myOb

这曾经对我有用,但现在不行了。这方面有什么新的/更好的方法

$myObj = new stdClass();
$myObj->foo->bar = "content";
$payload = json_encode($myObj);
现在我得到:

Uncaught Error: Attempt to modify property "bar" on null

您需要显式地创建嵌套对象

$myObj = new StdClass;
$myObj->foo = new StdClass;
$myObj->foo->bar = "content";
$payload = json_encode($myObj);
但是如果您只是创建JSON,那么使用关联数组而不是对象会更简单。它们可以很容易地写成文字

$myArr = ['foo' => ['bar' => "content"]];
$payload = json_encode($myArr);

您需要显式地创建嵌套对象

$myObj = new StdClass;
$myObj->foo = new StdClass;
$myObj->foo->bar = "content";
$payload = json_encode($myObj);
但是如果您只是创建JSON,那么使用关联数组而不是对象会更简单。它们可以很容易地写成文字

$myArr = ['foo' => ['bar' => "content"]];
$payload = json_encode($myArr);