在PHP 中處理「從空值建立預設物件」錯誤
在PHP 版本>= 5.4 中,您可能會遇到錯誤「嘗試存取未初始化物件上的屬性時,從空值建立預設物件」。此錯誤表示引用的變數為 null 或不是物件。
建議解決方案:
要解決此問題,請將變數宣告為stdClass 的實例存取全域命名空間中的物件先前屬性:
$res = new \stdClass(); $res->success = false;
說明:
在PHP = 5.4 中將 error_reporting 設定為 E_WARNING,PHP嚴格執行物件操作。嘗試存取 null 或非物件變數的屬性將觸發錯誤。將變數宣告為 stdClass 物件可確保它是一個物件實例並且可以為其指派屬性。
替代方法:
或者,您可以使用以下方法避免此錯誤的方法:
if (!isset($res) || !is_object($res)) { $res = new \stdClass(); }
$res = (object) ['success' => false];
以上是如何解決 PHP 中的「從空值建立預設物件」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!