ホームページ >バックエンド開発 >PHPの問題 >PHPにおけるidentityとequalの違いは何ですか

PHPにおけるidentityとequalの違いは何ですか

青灯夜游
青灯夜游オリジナル
2022-02-14 19:33:223591ブラウズ

違い: 1. 同一性は計算に「===」演算子を使用しますが、等価性は計算に「==」演算子を使用します; 2. 等価演算は、左側の変数が同じであるかどうかのみをテストします。 value は右側の変数として使用されますが、identity 操作では、値が同じかどうかだけでなく、データ型が同じかどうかもテストされます。

PHPにおけるidentityとequalの違いは何ですか

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


#php 同一性と等価性の比較

等号 (==) 演算

等号 (==) 演算子は比較、和集合です。左側の変数 (式または定数) は右側の変数 (式または定数) と同じ値を持ちます。この演算子によって実行される比較は緩やかです。

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におけるidentityとequalの違いは何ですか

ID (===) 操作

ID (===) 操作演算子は、指定された変数または値の間の厳密な比較を実行します。2 つの変数 (式または定数) の値が等しく、同じデータ型を持つかどうか、つまり、両方が文字列であるか、両方が整数であるかなどを比較して確認します。

この演算子は、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におけるidentityとequalの違いは何ですか

推奨学習: 「

PHP ビデオ チュートリアル

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

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