empty
(PHP 4, PHP 5, PHP 7, PHP 8)
empty — 检查变量是否为空
说明
empty(mixed $var): bool
判断变量是否为是空。当变量不存在或者它的值等于 false,那么视为空。如果变量不存在,empty() 不会产生警告。
没有警告会产生,哪怕变量并不存在。这意味着 empty() 本质上与!isset($var) || $var == false
等价。
返回值
当 var 不存在、值为空、等于 0、为 false 时,返回 true。参阅 转换为 boolean。否则返回 false。否则返回 true。
<?php
var_dump(empty(false)); // bool(true)
var_dump(empty(0)); // bool(true)
var_dump(empty(0.0)); // bool(true)
var_dump(empty(-0.0)); // bool(true)
var_dump(empty("")); // bool(true)
var_dump(empty("0")); // bool(true)
var_dump(empty([])); // bool(true)
var_dump(empty(1)); // bool(false)
var_dump(empty(-2)); // bool(false)
var_dump(empty("foo")); // bool(false)
var_dump(empty(2.3e5)); // bool(false)
var_dump(empty([12])); // bool(false)
var_dump(empty("false")); // bool(false)
var_dump(empty("0.0")); // bool(false)
var_dump(empty("00")); // bool(false)
var_dump(empty(" 0")); // bool(false)
var_dump(empty("000 ")); // bool(false)