#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター違い: 1. 同一性は計算に「===」演算子を使用しますが、等価性は計算に「==」演算子を使用します; 2. 等価演算は、左側の変数が同じであるかどうかのみをテストします。 value は右側の変数として使用されますが、identity 操作では、値が同じかどうかだけでなく、データ型が同じかどうかもテストされます。
#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的值不相等'; ?>
ID (===) 操作
ID (===) 操作演算子は、指定された変数または値の間の厳密な比較を実行します。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不相等'; ?>
PHP ビデオ チュートリアル 」
以上がPHPにおけるidentityとequalの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。