只有在将PHP环境升级到PHP 5.4或更高版本后,我才看到这个错误。错误指向这行代码:
错误:
从空值创建默认对象
代码:
$res->success = false;
我首先需要声明我的$res对象吗?
只有在将PHP环境升级到PHP 5.4或更高版本后,我才看到这个错误。错误指向这行代码:
错误:
从空值创建默认对象
代码:
$res->success = false;
我首先需要声明我的$res对象吗?
当前回答
如果您有数组并向其添加对象,请尝试此方法。
$product_details = array();
foreach ($products_in_store as $key => $objects) {
$product_details[$key] = new stdClass(); //the magic
$product_details[$key]->product_id = $objects->id;
//see new object member created on the fly without warning.
}
这将发送数组对象供以后使用~!
其他回答
首先你认为你应该创建对象 $res = new \stdClass(); 然后给object赋值为key和value $res->success = false;
我把以下内容放在出错的PHP文件的顶部,错误不再显示:
error_reporting(E_ERROR | E_PARSE);
这是我在PHP 7中遇到的一个警告,解决这个问题的简单方法是在使用变量之前初始化它
$myObj=new \stdClass();
一旦你初始化了它,你就可以将它用于对象
$myObj->mesg ="Welcome back - ".$c_user;
尝试使用:
$user = (object) null;
试试这个:
ini_set('error_reporting', E_STRICT);