-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 に答える