php中 =/==/=== 分别的意思

今天看到一则登录代码中有这样写道:
先定义 private $_hasLogin = NULL;
然后在判断是否登录的方法中有这样的判断语句
if (NULL !== $this->_hasLogin)
{
  return $this->_hasLogin;
  }
else
.....

语句 NULL !== $this->_hasLogin不是太明白。
那位高手可以赐教!并详细讲解一下php中 =、==、===这三个符号到底什么意思

作者: wwjPHPer   发布时间: 2011-06-16

=等于
==相等
===完全相等

作者: PhpNewnew   发布时间: 2011-06-16

$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 引进)

作者: PhpNewnew   发布时间: 2011-06-16

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

作者: jordan102   发布时间: 2011-06-16

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

作者: PIGer920   发布时间: 2011-06-16

引用 4 楼 piger920 的回复:

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

+1

作者: piaolankeke   发布时间: 2011-06-16