Laravel遇到Trying to get property of non-object 錯誤

在使用鏈式操作的時候,例如:

$data->goods_title

如果 $data 爲 null,就會引起 local.ERROR: Trying to get property of non-object {“exception”:"[object] (ErrorException(code: 0) 錯誤。

1. 常規方法是使用 isset 加以判斷

2. PHP7 可以使用 ?? (NULL 合併操作符)

3. Laravel 5.5 及以上可以使用 optional 輔助函數

4. 使用 object_get 輔助函數

5. 使用 data_get 輔助函數

6. 除此之外,還可以使用 Null Object Pattern(空對象模式)

?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章