PHP の等号演算子と等価演算子は、それぞれ == と === です。比較演算子を使用すると、2 つの値を比較できます。それでは、PHP の 2 つの演算子等しい (==) と完全等しい (絶対等価 (===) とも呼ばれます) の具体的な違いは何でしょうか?
以下では、== と === の違いを簡単なコード例で紹介します。
1. == 記号を使用して比較する場合
コード例は次のとおりです。判定出力は次のとおりです:
2 === 記号を使用して
を比較します。コード例は以下のとおりです。
<?php $a=true ; $b=8; $c='8'; if($a=='true'){ echo "相等"; }else{ echo "不相等"; } echo '<br>'; if($b==$c){ echo "相等"; }else{ echo "不相等"; }
このときの判定出力は以下のとおりです。
例では、変数
$a はブール型、$b は整数型 、$c は文字列、「true」は文字列 を表します。
違い:== 演算子は、$b が $c と等しい場合に true を返すことを意味します。 (等しい値)
=== 演算子は、$b が $c に等しく、それらの型が
同じである場合に true を返すことを意味します。 (等しい値と等しい型)上記の例:
true=="true" の場合、値が等しい場合は true が返されます。true===" true" の場合、値が同じでも型が異なる場合は false が返されます。
同様に、
8==‘8’ は true を返し、
8===‘8’ は false を返します。
注:PHP では、基本的な代入演算子は「=」です。これは、左側のオペランドが右側の式の値に設定されることを意味します。
この記事は、PHP における等しい == とすべて等しい === の具体的な違いについて説明したもので、困っている友人のお役に立てれば幸いです。
以上がPHPにおける等しいと等しいの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。