优艾设计网

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存在错误处理机制造成的。


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜