在PHP中使用==和===

可能重复:
“===”是什么意思?

我很困惑在PHP中使用这些运算符,我不太确定何时应该使用===和什么时候==。

例如,为什么/我应该在什么时候写:

if( $some_method_that_returns_something_or_false() === FALSE) {
      //do stuff
}

什么时候用==?

此外,是否===意味着我必须返回bool FALSE或者我可以返回0? 如果认为使用===或==是不好的做法?

同样当这样做时:

 if($some_method_that_returns_true_or_false()) {

 }

是$ some_method_that_returns_true_or_false()== TRUE还是some_method_that_returns_true_or_false()=== TRUE?


===意味着确切的值,所以对于真实它必须是真实的,而==检查值的含义,所以true也将是'1'或任何字符串的值。


==用于检查等式, ===用于检查等式和类型。

if($some_method_that_returns_true_or_false()) {

}

正在检查$some_method_that_returns_true_or_false() == TRUE

链接地址: http://www.djcxy.com/p/58597.html

上一篇: The usage of == and === in php

下一篇: password more than 8 characters php