Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen Identität und Gleichheit in PHP?
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.
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 '$x='.$x."<br>"; // 给变量赋字符串值 $y = '999'; echo '$y='.$y."<br>"; //比较$x 和$y if ($x == $y) echo '$x和$y的值相等'; else echo '$x和$y的值不相等'; ?>
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 '$x='.$x."<br>"; // 给变量赋字符串值 $y = '999'; echo '$y='.$y."<br>"; //比较$x 和$y if ($x === $y) echo '$x和$y相等'; else echo '$x和$y不相等'; ?>
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!