今天看到一则登录代码中有这样写道:
先定义 private $_hasLogin = NULL;
然后在判断是否登录的方法中有这样的判断语句
if (NULL !== $this->_hasLogin)
{
return $this->_hasLogin;
}
else
.....语句 NULL !== $this->_hasLogin不是太明白。
那位高手可以赐教!并详细讲解一下php中 =、==、===这三个符号到底什么意思
先定义 private $_hasLogin = NULL;
然后在判断是否登录的方法中有这样的判断语句
if (NULL !== $this->_hasLogin)
{
return $this->_hasLogin;
}
else
.....语句 NULL !== $this->_hasLogin不是太明白。
那位高手可以赐教!并详细讲解一下php中 =、==、===这三个符号到底什么意思
$a === $b 全等 TRUE ,如果 $a 等于 $b,并且它们的类型也相同。(PHP 4 引进)
$a != $b 不等 TRUE ,如果 $a 不等于 $b。
$a <> $b 不等 TRUE ,如果 $a 不等于 $b。
$a !== $b 非全等 TRUE ,如果 $a 不等于 $b,或者它们的类型不同。(PHP 4 引进)
{
return $this->_hasLogin;
}
== 比较value
=== 比较value和类型
其实你们想错了
==相等:逻辑运算比较操作,例如echo 1==1;
===完全相等:逻辑运算比较操作,要求变量类型和值都必须相等,例如echo 1===1;
==相等:逻辑运算比较操作,例如$a = 123; if($a == 123){}else{}
===完全相等:逻辑运算比较操作,要求变量类型和值都必须相等,例如$a = 123; $b = '123';if($a ===$b){echo "等于";}else{"不等于"}跑下就知道了 ,很直观
==相等:逻辑运算比较操作,例如echo 1==1;
===完全相等:逻辑运算比较操作,要求变量类型和值都必须相等,例如echo 1===1;