本文共 247 字,大约阅读时间需要 1 分钟。
在程序的编写中,如果你获得了一个你认为是对象的对象,在不加判断的时候就直接访问该对象的属性。如果这个对象不存在或者它的内容为空,就很可能会导致你的系统直接挂掉。举个例子:
$user = Auth::user(); //获取当前已经登录的用户
Log::debug($user->type); //将获取到用户的类型打印出来。
这看似没有问题的语句,很有可能使你的系统crash。由于你不确定你的用户时候存在,所以在不加判断的情况下直接打印你的用户类型,很有可能操作了一个空对象,这是非常危险的
转载地址:http://llsod.baihongyu.com/