Gleichheit (==) und Identität (===) sind beide PHP-Vergleichsoperatoren. Was sind also die Unterschiede zwischen ihnen? Der folgende Artikel wird Ihnen einen kurzen Vergleich von Gleichung (==) und Identität (===) geben. [Tutorial-Empfehlung: PHP-Tutorial]
Gleichheitsoperator (==)
Der Gleichheitsoperator (==) vergleicht und testet, ob die Variable (Ausdruck oder Konstante) auf der linken Seite denselben Wert hat wie die Variable (Ausdruck oder Konstante) auf der rechten Seite.
Gibt einen wahren Wert zurück, wenn die beiden Werte gleich sind (es vergleicht nur den Wert der Variablen, nicht den Datentyp); einen falschen Wert, wenn die beiden Werte nicht gleich sind.
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的值不相等'; ?>
Ausgabe:
Anleitung: Im obigen Beispiel Da der Gleichheitsoperator (==) nur die Werte von Variablen vergleicht und die Werte von $x und $y gleich sind, wird die Anweisung in if direkt ausgeführt und die else-Anweisung wird nicht ausgeführt .
Vergleichstabelle der PHP-Gleichungsoperatoren (==):
Gleichheit (== =) Operator
Der Identitätsoperator (===) führt einen strengen Vergleich zwischen gegebenen Variablen oder Werten durch. Er vergleicht und betrachtet zwei Variablen (Ausdrücke oder Konstanten), wenn die Werte vorliegen sind gleich und haben den gleichen Datentyp, 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不相等'; ?>
Ausgabe:
Beschreibung: in Im obigen Beispiel sind die Werte von $x und $y gleich, aber die Datentypen sind unterschiedlich, sodass false zurückgegeben und der else-Teil ausgeführt wird.
Vergleichstabelle der PHP-Identitätsoperatoren (===):
Das Obige ist der gesamte Inhalt dieses Artikels, I Ich hoffe, es kann für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonEinfacher Vergleich von Gleichungs- (==) und Identitätsoperatoren (===) in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!