php中,is_null()、isset()、empty()的区别

is_null 函数用于

  1. 检测 变量 的 值 是否 为 NULL

该 函数 返回 TRUE 的条件(满足 其中 之一):

  1. 变量 没有 赋值。
  2. 变量 的值等于NULL。
  3. 变量 是一个 没有 被声明 的 变量。(会爆出 Notice 错误。)
  4. 变量 是一个 已经 被unset() 的变量。(会爆出 Notice 错误。)

满足 以上条件 之一 则返回TRUE,否则返回FALSE。

提示:

  1. 该函数作用等于$var === NULL

isset 该函数用于

  1. 检测 变量 是否 已被声明。
  2. 检测 变量的值 是否为 NULL。

该函数返回TRUE的条件(必须以下四条都满足):

  1. 变量 已被 声明。
  2. 变量 已被 赋值。
  3. 变量 的 值 不为 NULL。
  4. 变量 没有 被unset()。

以上 四条 条件 都 满足则返回TRUE,否则返回FALSE。


empty 该函数用于

  1. 检测 变量 是否 已被声明。
  2. 检测 变量 的 布尔值 是否 为FALSE。

该函数返回TRUE的条件(满足以下其中之一):

  1. 变量 未 声明。

  2. 变量 未 赋值。

  3. 变量 的 值 的 布尔值 为 FALSE

    变量 的 值 为 以下 这几种情况时,它们 的 布尔值 为 FALSE。

    1. “” (空字符串)
    2. 0 (作为整数的0)
    3. 0.0 (作为浮点数的0)
    4. “0” (作为字符串的0)
    5. NULL
    6. FALSE
    7. array() (一个空数组)

    提示: 没有 任何 属性 和 方法 的 对象 的 布尔值 是 TRUE,所以 该 函数 返回 的 是 FALSE,这里我的结论和网上别人说的不同。


  4. 变量 被 unset()。

满足 以上条件 之一 则返回TRUE,否则返回FALSE。

提示: 该函数功能上等于 !isset($var) || $var == false

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值