Heim > Backend-Entwicklung > PHP-Problem > Was ist der Unterschied zwischen PHP === und ==

Was ist der Unterschied zwischen PHP === und ==

藏色散人
Freigeben: 2023-03-13 21:10:02
Original
6512 Leute haben es durchsucht

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.

Was ist der Unterschied zwischen PHP === und ==

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";
}
 
?>
Nach dem Login kopieren

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";
}
 
?>
Nach dem Login kopieren

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-TutorialWas ist der Unterschied zwischen PHP === und ==

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage