Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen Identität und Gleichheit in PHP?

Was ist der Unterschied zwischen Identität und Gleichheit in PHP?

青灯夜游
青灯夜游Original
2022-02-14 19:33:223520Durchsuche

Unterschied: 1. Identität verwendet den Operator „===" zur Berechnung, während Gleichheit den Operator „==" zur Berechnung verwendet. 2. Die Gleichheitsoperation prüft nur, ob die linke Variable den gleichen Wert wie die rechte Variable hat. while konstant Die Gleichheitsoperation testet nicht nur, ob die Werte gleich sind, sondern testet auch, ob die Datentypen gleich sind.

Was ist der Unterschied zwischen Identität und Gleichheit in PHP?

Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP-Version 7.1, DELL G3-Computer

Vergleich von Identität und Gleichheit in PHP

Gleichungsoperation (==)

Die Der Gleichheitsoperator (==) vergleicht und testet, ob die Variable auf der linken Seite (Ausdruck oder Konstante) denselben Wert hat wie die Variable auf der rechten Seite (Ausdruck oder Konstante).

Wenn die beiden Werte gleich sind (es wird nur der Wert der Variablen verglichen, nicht der Datentyp), wird ein wahrer Wert zurückgegeben. Wenn die beiden Werte nicht gleich sind, wird zurückgegeben ein falscher Wert.

Hinweis: Der Gleichheitsoperator (==) und der Zuweisungsoperator (=) sind unterschiedlich. Der Zuweisungsoperator (=) ändert die Variable auf der linken Seite und weist die Variable auf der rechten Seite der Variablen auf der linken Seite zu, während der Gleichheitsoperator (==) auf Gleichheit prüft und je nach Vergleich wahr oder falsch zurückgibt.

Beispiel:

<?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;; 
?>

Was ist der Unterschied zwischen Identität und Gleichheit in PHP?

Identitätsoperator (===)

Der Identitätsoperator (===) ist ein strikter Vergleich zwischen gegebenen Variablen oder Werten; er vergleicht und betrachtet zwei Variablen (Ausdruck). oder Konstante), ob die Werte gleich sind und den gleichen Datentyp haben, d.h. beide sind Strings oder beide sind ganze Zahlen usw.

Dieser Operator gibt „true“ zurück, wenn zwei Variablen (Ausdrücke oder Konstanten) denselben Wert und denselben Datentyp enthalten, andernfalls gibt er „false“ zurück.

Beispiel:

<?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;; 
?>

Was ist der Unterschied zwischen Identität und Gleichheit in PHP?

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Identität und Gleichheit in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn