可能大伙都写惯了数组,很少用对象结构体来赋值,一些知名公司里打工的、不知道从哪个莫名其妙技术栈转过来的程序大牛又喜爱在sdk包里写这种对象赋值的语句,大伙在调试的时候,遇到这个错误感觉莫名其妙。请不要慌张,先看代码:
$obj->foo = 'Hello';
上述代码会触发这个php警告级错误 Creating default object from empty value。
解决方式,加一行代码:
$obj = new stdClass(); // 后加入的 $obj->foo = 'Hello';
报错消失。