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) |
| 使用场景 | 判断变量是否“为空”或未设置 | 判断变量逻辑真假 |