ホームページ  >  記事  >  バックエンド開発  >  PHPにおける3つの等号と2つの等号の違い

PHPにおける3つの等号と2つの等号の違い

(*-*)浩
(*-*)浩オリジナル
2019-09-19 09:48:054857ブラウズ

PHP では、2 つの等号または 3 つの等号を使用して 2 つの変数が等しいかどうかを比較できます。これら 2 つの方法の違いは何ですか?

PHPにおける3つの等号と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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。