禁止空对象属性的直接访问
2015-11-05 15:44
281 查看
在程序的编写中,如果你获得了一个你认为是对象的对象,在不加判断的时候就直接访问该对象的属性。如果这个对象不存在或者它的内容为空,就很可能会导致你的系统直接挂掉。举个例子:
$user = Auth::user(); //获取当前已经登录的用户
Log::debug($user->type); //将获取到用户的类型打印出来。
这看似没有问题的语句,很有可能使你的系统crash。由于你不确定你的用户时候存在,所以在不加判断的情况下直接打印你的用户类型,很有可能操作了一个空对象,这是非常危险的
$user = Auth::user(); //获取当前已经登录的用户
Log::debug($user->type); //将获取到用户的类型打印出来。
这看似没有问题的语句,很有可能使你的系统crash。由于你不确定你的用户时候存在,所以在不加判断的情况下直接打印你的用户类型,很有可能操作了一个空对象,这是非常危险的
相关文章推荐
- 20条学习javascript的编程规范的建议
- 11个PHPer必须要了解的编程规范
- Dojo Javascript 编程规范 规范自己的JavaScript书写
- 答某位朋友邮件中关于编程风格的问题
- 软件项目编程规范
- 书籍零食 ---1
- Google 的 Java 编程规范
- 【编码风格】禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)
- 苹果 Cocoa 编程规范 中文版
- CERT Secure Coding Standard — C语言安全编程规范
- 《高质量C/C++编程指南》学习笔记
- 公司软件系统编程格式规范
- Code Review
- 我的编程规范【持续更新中】
- Android编程规范
- 华为软件编程规范学习(一)--排版
- 华为软件编程规范学习(二)--注释
- 华为软件编程规范学习(三)--标识符命名
- 华为软件编程规范学习(四)--可读性
- 华为软件编程规范学习(五)--变量、结构