empty($var)
如果变量是 空的值,empty()
返回 true
,否则返回 false
。
被认为是空的
false
0 // 整数
“0” // 字符串
“” // 空字符串
NULL
[] // 空数组
未定义的变量
! 是逻辑非运算符
如果 $var
是 假值(falsy),!$var
返回 true
。如果是 真值(truthy),则返回 false
。
和 empty()
类似,PHP 中以下值会被当作 false:
false
0
“0”
“”
NULL
[]
但重要区别是:
-
!$var
不会检查变量是否存在(定义) -
如果变量 未定义,直接用
!$var
会报 Notice 错误
比较项 | empty($var) |
!$var |
---|---|---|
是否检查变量是否存在 | ✅ 会自动避免 undefined 错误 | ❌ 如果变量未定义,会报 Notice |
返回值依据 | 是否为空(false、0、””、NULL、[]等) | 是否为“假值”(falsy) |
使用场景 | 判断变量是否“为空”或未设置 | 判断变量逻辑真假 |