您的位置:首页 > 编程语言

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

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

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

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

这看似没有问题的语句,很有可能使你的系统crash。由于你不确定你的用户时候存在,所以在不加判断的情况下直接打印你的用户类型,很有可能操作了一个空对象,这是非常危险的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程规范