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 。反之亦然。

  • 相关阅读:
    border-radius
    border-style
    border-width
    border
    max-width
    min-width
    clip 语法
    left
    z-index
    position
  • 原文地址:https://www.cnblogs.com/w10234/p/5406807.html
Copyright © 2011-2022 走看看