关于PHP中==、===的区别疑惑

以前在写PHP程序的时候,判断相等几乎都是用"=="来判断,今天看到这么一段代码,意思应该是判断当前账单是否为NULL:

if (NULL !== $this->_currentBill)
{     
    return $this->_currentBill;
}

这里为什么不用"!=",而要用"!=="?PHP中==和===到底有什么区别,哪位高手能够清楚地解释一下?

交互式爱情
浏览 195回答 2
2回答

饮歌长啸

==表示value相等===表示value和类型都相等

DIEA

$a&nbsp;==&nbsp;$b&nbsp; 等于&nbsp; TRUE&nbsp;,如果&nbsp;$a&nbsp;等于&nbsp;$b。$a&nbsp;===&nbsp;$b&nbsp; 全等&nbsp; TRUE&nbsp;,如果&nbsp;$a&nbsp;等于&nbsp;$b,并且它们的类型也相同。(PHP&nbsp;4&nbsp;引进)$a&nbsp;!=&nbsp;$b&nbsp; 不等&nbsp; TRUE&nbsp;,如果&nbsp;$a&nbsp;不等于&nbsp;$b。$a&nbsp;<>&nbsp;$b&nbsp; 不等&nbsp; TRUE&nbsp;,如果&nbsp;$a&nbsp;不等于&nbsp;$b。$a&nbsp;!==&nbsp;$b&nbsp; 非全等&nbsp; TRUE&nbsp;,如果&nbsp;$a&nbsp;不等于&nbsp;$b,或者它们的类型不同。(PHP&nbsp;4&nbsp;引进)
打开App,查看更多内容
随时随地看视频慕课网APP