PHP 中 if($args) 与 if(!empty($args)) 的区别
本文介绍了PHP 中 if($args) 与 if(!empty($args)) 的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
在编码的时候经常有个困惑,判断一个变量非空:
方式1:if($args){...do something..}
方式2:if(!empty($args)) {...do something...}
这两种方式的效果一样吗,在执行效率上哪种更好一些?
多谢解答!
解决方案
不一样,如果$args == 0,那$args == false
大多数情况下!empty会更安全,它可以把unset变量作为参数的情况下也不会报错,例如:
if($args[2] == 1) {}
如果数组不存在元素2就会报错。应该这样写
if(!empty($args[2]) && $args[2] == 1) {}
这篇关于PHP 中 if($args) 与 if(!empty($args)) 的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文