In PHP können Sie zwei Gleichheitszeichen oder drei Gleichheitszeichen verwenden, um zwei Variablen auf Gleichheit zu vergleichen.
Bei Verwendung von zwei Gleichheitszeichen, solange die Werte der beiden verglichenen Variablen gleich sind, Es wird true ausgegeben, andernfalls wird false ausgegeben.
Bei Verwendung von drei Gleichheitszeichen müssen die beiden Variablen nicht nur die gleichen Werte haben, sondern auch vom gleichen Typ sein, um „true“ auszugeben, andernfalls wird „false“ ausgegeben ausgegeben werden.
Schauen wir uns das folgende Programm an: (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Profi)
$str = “abc”; if (0==$str) {echo “真”} else {echo “假”}
Das Ergebnis dieses Programms ist unerwartet, „abc „Es wurde von PHP tatsächlich als gleich 0 angesehen. Warum passiert das?
Beim Ausführen der relationalen Operation „==" müssen die Datentypen auf beiden Seiten des Operators konsistent sein, sodass die Zeichenfolge auf der rechten Seite des Gleichheitszeichens zwangsweise in den Ganzzahltyp 0 konvertiert werden muss.
$str = “abc”; if (0===$str) {echo “真”} else {echo “假”}
Der Vorgang aller Gleichheiten ist wie folgt:
1. Bestimmen Sie, ob die Datentypen der beiden Seiten des Gleichheitsoperators gleich sind. Wenn sie nicht gleich sind, kehren Sie zurück false
2. Beurteilen Sie alle, ob die Werte auf den beiden Seiten des Gleichheitsoperators gleich sind. Wenn nicht, geben Sie false zurück
3. Führen Sie abschließend die UND-Operation für die oben genannten 2 aus Schritte und geben das Ergebnis der UND-Verknüpfung zurück.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen drei Gleichheitszeichen und zwei Gleichheitszeichen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!