PHP中的empty()
函数用于检查一个变量是否为空,以下是关于empty()
函数的详细解释:
(图片来源网络,侵删)
1、定义
empty()
函数用于判断一个变量是否被认为是空的,当一个变量不存在,或者它的值等同于FALSE
时,那么它会被认为不存在,如果变量不存在的话,empty()
并不会产生警告。
2、语法
```php
bool empty ( mixed $var )
(图片来源网络,侵删)
参数说明:$var
是待检查的变量。 3、返回值 当var
存在且是一个非空非零的值时返回FALSE
,否则返回TRUE
。 4、版本支持 在PHP 5.5之前,empty()
仅支持变量;任何其他东西将会导致解析错误。empty(trim($name))
不会生效,作为替代,应该使用trim($name) == false
。 5、示例代码 ```php $ivar1=0; if (empty($ivar1)) { echo '$ivar1' . " 为空或为 0。" . PHP_EOL; } else { echo '$ivar1' . " 不为空或不为 0。" . PHP_EOL; } $istr1='Runoob'; if (empty($istr1)) { echo '$istr1' . " 为空或为 0。" . PHP_EOL; } else { echo '$istr1' . " 字符串不为空或不为0。" . PHP_EOL; }
执行结果如下所示:
$ivar1 为空或为 0。 $istr1 字符串不为空或不为0。
6、与isset()
的区别
isset()
用于检测变量是否设置,而empty()
用于检测变量是否为空。
isset()
返回值:若变量不存在则返回FALSE
,若变量存在且其值为NULL
,也返回FALSE
,若变量存在且值不为NULL
,则返回TRUE
。
empty()
返回值:若变量存在且其值为""、0、"0"、NULL
、FALSE
、array()
、未定义,以及没有任何属性的对象,则返回TRUE
,否则返回FALSE
。
(图片来源网络,侵删)
7、常见用法
检查一个变量是否为空:
$a = ''; var_dump(empty($a)); // 输出 true
检查一个变量是否为null
:
$b = null; var_dump(empty($b)); // 输出 true
检查一个数组是否为空:
$c = []; var_dump(empty($c)); // 输出 true
检查一个变量是否未赋值:
var_dump(empty($d)); // 输出 true
检查一个布尔值是否为false
:
$e = false; var_dump(empty($e)); // 输出 true
检查一个字符串是否为"0":
$f = '0'; var_dump(empty($f)); // 输出 true
8、注意事项
empty()
只能用于变量,传递任何其它参数都将造成解析错误。
empty()
本质上与!isset($var) || $var == false
等价。
通过以上详细的解释和示例,希望能帮助您更好地理解和使用PHP中的empty()
函数。
到此,以上就是小编对于phpempty_的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/79790.html