PHP 中 if($args) 与 if(!empty($args)) 的区别

查看:229
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆