2016-10-25 10:52发布
在编码的时候经常有个困惑,判断一个变量非空:方式1:if($args){...do something..}方式2:if(!empty($args)) {...do something...}
这两种方式的效果一样吗,在执行效率上哪种更好一些?多谢解答!
关键在与if() 和empty()的判断。copy写的日志吧 ,不过只有if的:
第一种方法在$args未定义的情况下会出现警告,在PHP中出现任何Error都会造成不小的性能损失,这主要是因PHP存在错误处理机制造成的。
$args
简而言之,如果你能保证$args已经定义,大可使用第一种。如果不行,则建议使用第二种。
大多数情况下!empty会更安全,它可以把unset变量作为参数的情况下也不会报错,例如:
不一样,如果$args == 0,那$args == false
第二种方法下empty能够处理未定义的参数,可以避免警告。另外empty是指令而非函数,运行效率并不会比第一种慢太多。
empty
这是if的判断结果,empty的话,看文档吧。
如果数组不存在元素2就会报错。应该这样写
方式2:empty判断非空值,空值包括
方式1: 涉及了类型转换吧
最多设置5个标签!
付费偷看金额在0.1-10元之间
关键在与if() 和empty()的判断。
copy写的日志吧 ,不过只有if的:
第一种方法在
$args
未定义的情况下会出现警告,在PHP中出现任何Error都会造成不小的性能损失,这主要是因PHP存在错误处理机制造成的。简而言之,如果你能保证
$args
已经定义,大可使用第一种。如果不行,则建议使用第二种。大多数情况下!empty会更安全,它可以把unset变量作为参数的情况下也不会报错,例如:
不一样,如果$args == 0,那$args == false
第二种方法下
empty
能够处理未定义的参数,可以避免警告。另外empty
是指令而非函数,运行效率并不会比第一种慢太多。这是if的判断结果,empty的话,看文档吧。
如果数组不存在元素2就会报错。应该这样写
方式2:empty判断非空值,空值包括
方式1: 涉及了类型转换吧
一周热门 更多>