在使用鏈式操作的時候,例如:
$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(空對象模式)
?