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

作者 admin

百度广告效果展示