is_null 函数用于
- 检测 变量 的 值 是否 为 NULL
该 函数 返回 TRUE 的条件(满足 其中 之一):
- 变量 没有 赋值。
- 变量 的值等于NULL。
- 变量 是一个 没有 被声明 的 变量。(会爆出 Notice 错误。)
- 变量 是一个 已经 被unset() 的变量。(会爆出 Notice 错误。)
满足 以上条件 之一 则返回TRUE,否则返回FALSE。
提示:
- 该函数作用等于
$var === NULL
isset 该函数用于
- 检测 变量 是否 已被声明。
- 检测 变量的值 是否为 NULL。
该函数返回TRUE的条件(必须以下四条都满足):
- 变量 已被 声明。
- 变量 已被 赋值。
- 变量 的 值 不为 NULL。
- 变量 没有 被unset()。
以上 四条 条件 都 满足则返回TRUE,否则返回FALSE。
empty 该函数用于
- 检测 变量 是否 已被声明。
- 检测 变量 的 布尔值 是否 为FALSE。
该函数返回TRUE的条件(满足以下其中之一):
-
变量 未 声明。
-
变量 未 赋值。
-
变量 的 值 的 布尔值 为 FALSE
变量 的 值 为 以下 这几种情况时,它们 的 布尔值 为 FALSE。
- “” (空字符串)
- 0 (作为整数的0)
- 0.0 (作为浮点数的0)
- “0” (作为字符串的0)
- NULL
- FALSE
- array() (一个空数组)
提示: 没有 任何 属性 和 方法 的 对象 的 布尔值 是 TRUE,所以 该 函数 返回 的 是 FALSE,这里我的结论和网上别人说的不同。
-
变量 被 unset()。
满足 以上条件 之一 则返回TRUE,否则返回FALSE。
提示: 该函数功能上等于 !isset($var) || $var == false