PHP 中 if($args) 与 if(!empty($args)) 的区别?
在编码的时候经常有个困惑,判断一个变量非空:
方式1:if($args){...do something..}
方式2:if(!empty($args)) {...do something...}
这两种方式的效果一样吗,在执行效率上哪种更好一些?
多优艾设计网_Photoshop问答谢解答!
沙与沫 11小时前 优艾设计网_Photoshop问答
大多数情况下!empty会更安全,它可以把unset变量作为参数的情况下也不会报错,例如:
智联经纬 11小时前
如果数组不存在元素2就会报错。应该优艾设计网_设计这样写
mattna 11小时前 优艾设计网_设计客
第二种方法下empty
能够处理未定义的参数,可以避免警告。另外empty
是指令而非函数,运行效率并不会比第一种慢太多。
猫身上的肥老鼠 11小时前 优艾设计网_设计百科
方式2:empty判断非空值,空值包括
rainsea 优艾设计网_PS论坛 11小时前
方式1: 涉及了类型转换吧
岁岁平安安 11小时前 优艾设计网_PS百科
第一种方法在$args
未定义的情况下会出现警告,在PHP中出现任何Error都会造成不小的性能损失,这主要是因PHP存在错误处理机制造成的。
精彩评论