博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
禁止空对象属性的直接访问
阅读量:2768 次
发布时间:2019-05-13

本文共 247 字,大约阅读时间需要 1 分钟。

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

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

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

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

转载地址:http://llsod.baihongyu.com/

你可能感兴趣的文章
2.1 Linux驱动设备模型
查看>>
程序员是怎么吐槽用户的
查看>>
1条毛巾用27年:100个商界大佬的抠门绝活
查看>>
Warning: World-writable config file ‘/etc/my.cnf’ is ignored
查看>>
storage 运行了,但是docker container ls 不显示
查看>>
pip install --upgrade pip 不成功
查看>>
Failed to start mongodb.service: Unit mongodb.service not found.
查看>>
shell命令
查看>>
shell 函数实践
查看>>
代码发布
查看>>
ios 得用代理反向传值
查看>>
Xcode5&4.6.3 + iOS 7&6免证书开发+真机调试+生成ipa全攻略
查看>>
ios面试
查看>>
xcode5开发当中常用快捷键
查看>>
ios java消息推送
查看>>
Quartz 2D编程指南(1)
查看>>
xcode代码片段
查看>>
iOS图形动画笔记
查看>>
ios人脸识别
查看>>
UIView animation常用用法
查看>>