-8

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

我对在 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?

4

2 回答 2

3

=== 表示精确值,因此对于 true 它必须为 true,而 == 检查值的含义,因此 true 也是 '1' 或任何字符串的值。

于 2012-09-25T10:09:21.460 回答
1

==用于检查相等性,===用于检查相等性和类型。

if($some_method_that_returns_true_or_false()) {

}

正在检查$some_method_that_returns_true_or_false() == TRUE

于 2012-09-25T10:10:38.760 回答