在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