PHP では、2 つの等号または 3 つの等号を使用して 2 つの変数が等しいかどうかを比較できます。これら 2 つの方法の違いは何ですか?
#2 つの等号を使用する場合、比較される 2 つの変数の値が同じである限り、 true が出力され、それ以外の場合は false が出力されます。
3 つの等号を使用する場合、2 つの変数の値が同じであることに加えて、true を出力するには 2 つの変数も同じ型でなければなりません。それ以外の場合は false が出力されます。 。
次のプログラムを見てみましょう: (推奨される学習:PHP プログラミングの入門から習熟まで )
$str = “abc”; if (0==$str) {echo “真”} else {echo “假”}このプログラムの結果は予期せぬものです。 "abc "実際には、PHP では 0 と等しいと見なされていました。なぜそのような状況が起こるのでしょうか? 関係演算「==」を実行する場合、演算子の両側のデータ型は一貫している必要があるため、等号の右側の文字列は強制的に整数型 0 に変換されます。
$str = “abc”; if (0===$str) {echo “真”} else {echo “假”}すべての等号の演算処理は次のとおりです: 1. 等号演算子の両辺のデータ型が同じかどうかを判定し、同じでない場合はリターンします。 false 2. すべて判定 等号演算子の両辺の値が等しいかどうかを確認し、等しくない場合は false を返します 3. 最後に AND 演算を実行します上記の 2 つの手順を実行し、AND 演算の結果を返します。
以上がPHPにおける3つの等号と2つの等号の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。