PHP之稳健的empty()方法

大部分时候我们判断一个变量是否存在时都会使用以下代码:

普通变量判断,这种情况时没有什么问题
if ($name){
  // do something
}


获取对象属性判断,这种情况的话如果对象属性不存在时会报错。其实我们更多时候是想不存在属性时得到一个false的结果
if ($object->name){
  // do something
}


这时候可能我们会这样写
if (isset($object->name) && $object->name) {
  // do something
}


但是我觉得上面的做法太麻烦了,于是有了今天的主角empty(),有了它之后可以这样写,是不是简洁了很多
if (!empty($object->name)) {
  // do something
}


总结

很多时候对象的属性是存在的,如果不用empty,再开发过程中都不会发现什么问题,直到有一天出现特殊情况时,该属性不存在了就会引起程序的报错,所以笔者还是建议搭建判断一个变量是否存在时就只用empty()方法,这样使得程序会更加健壮些!
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容