從PHP中的空值創建默認對象?只有在將PHP環境升級到PHP5.4及更高版本之后,我才會看到此錯誤。錯誤指向這一行代碼:錯誤:從空值創建默認對象代碼:$res->success = false;我首先需要聲明我的$res反對?
3 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
E_STRICT
error_reporting
error_reporting
E_WARNING
$res
NULL
$res = NULL;$res->success = false; // Warning: Creating default object from empty value
$res
$res = 33;$res->success = false; // Warning: Attempt to assign property of non-object
E_STRICT
E_WARNING
success
$res
stdClass
$res = new \stdClass();$res->success = false;

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
E_STRICT
E_WARNING
E_WARNING
if (!isset($res)) $res = new stdClass();$res->success = false;

呼如林
TA貢獻1798條經驗 獲得超3個贊
$res = (object)array("success"=>false); // $res->success = bool(false);
$res = (object)array(); // object(stdClass) $res = new stdClass(); // old method
$res->success = !!0; // bool(false) $res->success = false; // bool(false) $res->success = (bool)0; // bool(false)
- 3 回答
- 0 關注
- 937 瀏覽
添加回答
舉報
0/150
提交
取消