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