今天看到一则登录代码中有这样写道:
先定义  private $_hasLogin = NULL;
然后在判断是否登录的方法中有这样的判断语句
if (NULL !== $this->_hasLogin)
{
            return $this->_hasLogin;
        }
else
.....语句 NULL !== $this->_hasLogin不是太明白。
那位高手可以赐教!并详细讲解一下php中 =、==、===这三个符号到底什么意思

解决方案 »

  1.   

    $a == $b  等于  TRUE ,如果 $a 等于 $b。
    $a === $b  全等  TRUE ,如果 $a 等于 $b,并且它们的类型也相同。(PHP 4 引进)
    $a != $b  不等  TRUE ,如果 $a 不等于 $b。
    $a <> $b  不等  TRUE ,如果 $a 不等于 $b。
    $a !== $b  非全等  TRUE ,如果 $a 不等于 $b,或者它们的类型不同。(PHP 4 引进)
      

  2.   

    if (NULL !== $this->_hasLogin) //如果$this->_hasLogin这个属性不等于空,则返回这个属性。
    {
      return $this->_hasLogin;
    }
      

  3.   

    = 赋值
    == 比较value
    === 比较value和类型
      

  4.   

    又一批指望通过 php 赚钱的来了
    其实你们想错了
      

  5.   

    =等于:赋值操作,例如$a=123;
    ==相等:逻辑运算比较操作,例如echo 1==1;
    ===完全相等:逻辑运算比较操作,要求变量类型和值都必须相等,例如echo 1===1;
      

  6.   

    ===,恒等。不仅数值相等而且要具有相同的数据类型。0=='0'将是true,但0==='0'是false。左边的0是个整数,右边'0'是字符串。
      

  7.   

    =等于:赋值操作,例如$a=123;echo $a;
    ==相等:逻辑运算比较操作,例如$a = 123; if($a == 123){}else{}
    ===完全相等:逻辑运算比较操作,要求变量类型和值都必须相等,例如$a = 123; $b = '123';if($a ===$b){echo "等于";}else{"不等于"}跑下就知道了   ,很直观
      

  8.   

    =等于:赋值操作,例如$a=123;
    ==相等:逻辑运算比较操作,例如echo 1==1;
    ===完全相等:逻辑运算比较操作,要求变量类型和值都必须相等,例如echo 1===1;