等価 (==) と同一性 (===) はどちらも PHP 比較演算子ですが、両者の違いは何でしょうか?次の記事では、方程式 (==) と恒等式 (===) の簡単な比較を示していますので、ご参考になれば幸いです。 [チュートリアルの推奨事項: PHP チュートリアル ]
等価 (==) 演算子
#等価 (==) 演算子は、左側の変数 (式または定数) が右側の変数 (式または定数) と同じ値を持つかどうかを比較およびテストします。この演算子によって実行される比較は緩やかです。 2 つの値が同じである場合 (データ型ではなく変数の値のみを比較します)、true 値を返します。2 つの値が同じでない場合は、true 値を返します。同様に、false 値を返します。 注: 等価 (==) 演算子と代入 (=) 演算子は異なります。代入 (=) 演算子は左側の変数を変更し、右側の変数を左側の変数に代入します。一方、等価 (==) 演算子は等しいかどうかをテストし、比較に応じて true または false を返します。例:
<?php header("content-type:text/html;charset=utf-8"); // 给变量赋整数值 $x = 999; echo '$x='.$x."<br>"; // 给变量赋字符串值 $y = '999'; echo '$y='.$y."<br>"; //比较$x 和$y if ($x == $y) echo '$x和$y的值相等'; else echo '$x和$y的值不相等'; ?>
指示:上記の例では等価 (==) 演算子は変数の値のみを比較するため、$x と $y の値は等しいため、if 内のステートメントは直接実行され、else ステートメントは実行されません。
PHP 方程式 (==) 演算子の比較表:
等式 (== =)演算子
アイデンティティ (===) 演算子は、指定された変数または値の間で厳密な比較を実行します。値が等しいかどうかを比較して、2 つの変数 (式または定数) を調べます。両方とも同じデータ型です。つまり、両方が文字列であるか、両方が整数であるなどです。 この演算子は、2 つの変数 (式または定数) に同じ値と同じデータ型が含まれる場合は true を返し、それ以外の場合は false を返します。例:
<?php header("content-type:text/html;charset=utf-8"); // 给变量赋整数值 $x = 999; echo '$x='.$x."<br>"; // 给变量赋字符串值 $y = '999'; echo '$y='.$y."<br>"; //比较$x 和$y if ($x === $y) echo '$x和$y相等'; else echo '$x和$y不相等'; ?>
説明:at上記の例では、$x と $y の値は等しいですが、データ型が異なるため、false が返され、else 部分が実行されます。
PHP ID (===) 演算子の比較表:
上記がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !以上がPHP における等式 (==) 演算子と単位演算子 (===) の単純な比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。