ホームページ > バックエンド開発 > PHPの問題 > PHPにおける3つの等号は何を意味しますか

PHPにおける3つの等号は何を意味しますか

青灯夜游
リリース: 2023-03-17 18:30:02
オリジナル
5694 人が閲覧しました

PHP では、3 つの等号「===」は合同比較演算子であり、2 つのオペランドの値が等しいかどうかを比較するために使用されます。この演算子は、指定された変数または値を比較するために使用されます。 2 つの変数 (式または定数) の値が等しく、同じデータ型であるかどうか、つまり両方が文字列であるか、両方が整数であるかどうかを比較して確認する比較。この演算子は、2 つの変数 (式または定数) に同じ値と同じデータ型が含まれる場合は true を返し、それ以外の場合は false を返します。

PHPにおける3つの等号は何を意味しますか

#このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター


php では、3 つの等号 "

===" は合同比較演算子であり、恒等演算子とも呼ばれます。

#オペレータ===Identity (
名前 説明
Congruence 2 つのオペランドの値が等しいかどうかを比較し、それらの型が同じかどうかを確認します
== =

) 演算子は、指定された変数または値の間の厳密な比較です。演算子の両側の式の値だけでなく、データ型も比較し、両側の値とデータのみを比較します。型が等しい場合、演算結果は TRUE になります。

    この演算子は、2 つの変数 (式または定数) に同じ値と同じデータ型が含まれる場合は true を返し、それ以外の場合は false を返します。
  • <?php 
    header("content-type:text/html;charset=utf-8");  
    // 给变量赋整数值
    $x = 999; 
    echo &#39;$x=&#39;.$x."<br>"; 
    // 给变量赋字符串值
    $y = &#39;999&#39;; 
    echo &#39;$y=&#39;.$y."<br>"; 
    //比较$x 和$y 
    if ($x === $y) 
        echo &#39;$x和$y相等&#39;; 
    else
        echo &#39;$x和$y不相等&#39;; 
    ?>
    ログイン後にコピー

PHPにおける3つの等号は何を意味しますか説明: 上記の例では、$x と $y の値は等しいですが、データ型が異なるため、 false になります。が返され、else 部分が実行されます。

比較: 等価 (==) 演算子

等価 (==) 演算子は、左側の変数 (式または定数) が同じ値であることを比較およびテストします。右側の変数 (式または定数) として、この演算子によって実行される比較は緩やかです。

2 つの値が同じである場合 (データ型ではなく変数の値のみを比較します)、true 値を返します。2 つの値が同じでない場合は、true 値を返します。同様に、false 値を返します。

注: 等価 (==) 演算子と代入 (=) 演算子は異なります。代入 (=) 演算子は左側の変数を変更し、右側の変数を左側の変数に代入します。一方、等価 (==) 演算子は等しいかどうかをテストし、比較に応じて true または false を返します。

<?php 
header("content-type:text/html;charset=utf-8");  
// 给变量赋整数值
$x = 999; 
echo &#39;$x=&#39;.$x."<br>"; 
// 给变量赋字符串值
$y = &#39;999&#39;; 
echo &#39;$y=&#39;.$y."<br>"; 
//比较$x 和$y 
if ($x == $y) 
    echo &#39;$x和$y的值相等&#39;; 
else
    echo &#39;$x和$y的值不相等&#39;; 
?>
ログイン後にコピー

PHPにおける3つの等号は何を意味しますか注: 上記の例では、等価 (==) 演算子は変数の値のみを比較するため、$x と $y の値は比較されません。したがって、if 内のステートメントは直接実行され、else ステートメントは実行されません。

拡張情報: PHP 比較演算子

例$a == $b$a === $b##$a != $b が $a の値と等しくない場合型変換値の後は $b と等しくありません。TRUE を返します。それ以外の場合は FALSE は # と等しくありません## は != と同じで、型変換が $a の値と $b の値に等しくない場合は TRUE が返され、それ以外の場合は FALSE が返されます。 $ a !== $b等しくない$a の値が $b の値と等しくない場合、またはそれらの値の型が異なる場合は TRUE を返し、それ以外の場合は TRUE を返します。 return FALSE$a Small and$a の値が $b の値より小さい場合は、戻り値TRUE、それ以外の場合は FALSE$a > $b が より大きい $a の値が の値より大きい場合$b、TRUE を返し、それ以外の場合は FALSE を返します$a 以下 $a の値の場合$b の値以下の場合は TRUE を返し、それ以外の場合は FALSE を返します$a >= $b 以上$a の値が $b の値以上の場合は TRUE を返し、それ以外の場合は FALSE を返します$a が $b より小さい、等しい、または $b より大きい場合、それぞれ 0 より小さい、0 と等しい、または 0 より大きい整数値を返します。 PHP7 は提供を開始します。最初のものは左から右に存在します。また、オペランドは NULL ではありません。どちらも定義されておらず、NULL でない場合は、NULL が返されます。 PHP7から利用可能です。 推奨学習: 「」
名前 説明
Equal to $a と $b の値が型変換後に等しい場合、TRUE が返されます。それ以外の場合は FALSE
Congruent $a と $b の値が等しいだけでなく、値も等しい場合値の型を指定した場合は TRUE を返し、それ以外の場合は FALSE を返します
#$a を返します $b
$a $b Spaceship 演算子 (結合比較演算子)
$a ?? $b ?? $c NULL マージ演算子
PHP ビデオ チュートリアル

以上がPHPにおける3つの等号は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート