PHP中if判断使用逻辑非!和empty()的区别
程序员文章站
2022-05-03 10:54:09
...
平常写代码的时候,if判断时,我们经常会判断我们取到的对象是否存在,于是会有以下写法:
if (!$val) {
// return false
}
if (empty($val)) {
// return false
}
看起来两者的效果和表达是一样的,实际上有什么区别吗?
从return结果的角度:没有区别
从使用的角度:有区别
这里的大致意思是,当$x
是一个未定义变量时,使用if ($x)
会产生一个 E_NOTICE级别的错误,可以考虑使用empty()
或者isset()
或者初始化你的变量
推荐阅读
-
js中el表达式的使用和非空判断方法
-
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
-
PHP中empty()和isset()的区别
-
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
-
PHP 中global 跟$GLOBALS[]的使用和区别
-
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)_php技巧
-
PHP中 empty() 和 isset() 的区别介绍
-
php-多个逻辑或运算符和比较运算符一起使用共同作为条件判断的问题
-
php中isset()与empty()的使用区别详解
-
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)_php技巧