禁止空对象属性的直接访问

来源:互联网 发布:js 重载页面 编辑:程序博客网 时间:2024/05/16 11:57

在程序的编写中,如果你获得了一个你认为是对象的对象,在不加判断的时候就直接访问该对象的属性。如果这个对象不存在或者它的内容为空,就很可能会导致你的系统直接挂掉。举个例子:

$user = Auth::user();   //获取当前已经登录的用户

Log::debug($user->type);  //将获取到用户的类型打印出来。

这看似没有问题的语句,很有可能使你的系统crash。由于你不确定你的用户时候存在,所以在不加判断的情况下直接打印你的用户类型,很有可能操作了一个空对象,这是非常危险的

0 0
原创粉丝点击