isset() 如果 var 存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE。
Empty() 当一个变量并不存在,或者它的值等同于FALSE,返回TRUE,否则返回FALSE
补充1: 在下列情况下一个变量被认为是 NULL:
- 被赋值为 NULL。
- 尚未被赋值。
- 被 unset()。
补充2: 以下值等同于FALSE:
- “” (空字符串)
- 0 (作为整数的0)
- 0.0 (作为浮点数的0)
- “0” (作为字符串的0)
- NULL(NULL)
- FALSE(布尔)
- array() (一个空数组)
- $var; (一个声明了,但是没有值的变量)
-
- 被 unset()。
补充3: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。
补充4: 这两个函数,如果变量不存在,不会产生警告。
本文详细介绍了PHP中isset()和empty()函数的用法,解释了它们如何判断变量是否存在及是否为空。此外,还列举了被视为NULL的多种情况,包括未定义、赋值为NULL、unset后的变量以及特定的空值等。
1681

被折叠的 条评论
为什么被折叠?



