zoukankan      html  css  js  c++  java
  • 一张图理解is_nll isset empty

    isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返回 FALSE。

      empty 判断变量是否为空,如果变量是非空 或非零 的值,则 empty() 返回 FALSE。换句话说,"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var; 以及没有任何属性的对象 都将被认为是空的,如果变量为空,则返回 TRUE。

      is_null 判断变量是否为NULL

    怎么样,一般的都是这种解释,但这种解释已经很让人迷糊了,下面结合具体的例子来分析吧!

      从中我们可以发现只要变量是""或者0,或者是false和null,只要是这些值empty都会返回true。

      isset只是判断变量是否存在,只要你这个变量不是null或未赋值,返回结果都是true。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("")并不等同于 PHP 的 NULL 常数。

      而is_null正好是isset的反结果,我们可以把它看成是!isset,是isset的一个逆操作。

      从以上的例子中,我们也可以得出下面这几个结论(以后编程中会经常用到的哦):

      假设 $var 是任何type

      当 empty($var) 为 true 时,(bool)($var) 为 false 。反之亦然。

      当 is_null($var) 为 true 时,isset($var) 为 false 。反之亦然。

  • 相关阅读:
    JAVA将list转化为xml文件
    Hibernate 配置文件属性之 级联操作cascade 性能优化inverse
    Hibernate 一对多关系操作
    Hibernate 原生SQL操作
    Hibernate 之 Criteria
    Hibernate HQL查询
    Hibernate使用getCurrentSession() 的配置
    Hibernate 主键生成策略
    hibernate(一)--简单示例
    适配器模式
  • 原文地址:https://www.cnblogs.com/w10234/p/5406807.html
Copyright © 2011-2022 走看看