php Der Unterschied zwischen === und ==: 1. In PHP steht === für den Gleichheitsoperator und == für den Gleichheitsoperator. 2. Wenn die Werte auf beiden Seiten des Gleichheitsoperators gleich sind , true wird zurückgegeben, und wenn die Werte auf beiden Seiten des Gleichheitsoperators gleich sind, aber von unterschiedlichem Typ sind, wird false zurückgegeben.
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer
php Was ist der Unterschied zwischen === und ==?
Die Verwendung und der Unterschied zwischen == und === in PHP
Ich bin während der Entwicklung auf das Problem der numerischen Übereinstimmung gestoßen, als ich auf die folgende Situation gestoßen bin, was ist Ihrer Meinung nach das Ergebnis?
<?php $str = "0dff"; if (0 == $str) { echo "true"; }else{ echo "false"; } ?>
Unerwarteterweise ist das Ausgabeergebnis des obigen Programms wahr, was bedeutet, dass das Programm während der Kompilierung standardmäßig 0 und 0dff als gleichwertig einstellt. Dies liegt daran, dass beim Ausführen der relationalen Operation „==“ die Datentypen auf beiden Seiten des Operators konsistent sein müssen, sodass die Zeichenfolge auf der rechten Seite des Gleichheitszeichens zwangsweise in den Ganzzahltyp 0 konvertiert werden muss.
Dies ist auch ein Manko einer Reihe schwach typisierter Sprachen. „===" wird in PHP bereitgestellt, um dieses Problem zu lösen.
<?php $str = "0dff"; if (0 === $str) { echo "true"; }else{ echo "false"; } ?>
Die Ausgabe dieses Programms ist falsch.
Der Vorgang des Gleichheitsoperators ist wie folgt:
1. Bestimmen Sie, ob die Datentypen der beiden Seiten des Gleichheitsoperators gleich sind. Wenn nicht, geben Sie false zurück. 2. Beurteilen Sie, ob die Werte von Die beiden Seiten des Gleichheitsoperators sind gleich. Wenn sie nicht gleich sind, geben Sie false zurück. 3. Führen Sie abschließend die beiden oben genannten Schritte aus. Gibt das Ergebnis der UND-Operation zurück.
Anhang:
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen PHP === und ==. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!