Heim  >  Artikel  >  Backend-Entwicklung  >  Parsen von PHP-Vergleichsoperatoren und logischen Operatoren

Parsen von PHP-Vergleichsoperatoren und logischen Operatoren

怪我咯
怪我咯Original
2017-04-05 10:24:481392Durchsuche

Der

-Operator ist ein Symbol, das den Compiler anweist, eine bestimmte arithmetische oder logische Operation auszuführen. Er bildet normalerweise zusammen mit den Operanden einen Ausdruck. PHP enthält auch viele Operatoren. In diesem Artikel werden die sehr wichtigen Vergleichsoperatoren ausführlich erläutert.


Parsen von PHP-Vergleichsoperatoren und logischen Operatoren


Vergleichsoperatortypen

Gefällt mir Wie der Name schon sagt, ermöglichen sie den Vergleich zweier Werte. Die Vergleichsoperatoren lauten wie folgt:
1) $a > $b Größer als: Wenn $a unbedingt größer als $b ist, wird TRUE zurückgegeben
2 ) $a Kleiner als: Wenn $a unbedingt kleiner als $b ist, geben Sie TRUE zurück
3) $a >= $bGrößer als oder gleich: Wenn $a größer oder gleich $b ist, wird TRUE zurückgegeben
4) $a Kleiner oder gleich: Wenn $a kleiner oder gleich $b ist, dann wird TRUE zurückgegeben
5) $a $b ist nicht gleich: Wenn $a nicht gleich $b ist, dann TRUE zurückgeben
6) $a != $b Ungleich: Wenn $a nicht gleich ist $b, Rückgabe von TRUE (wie oben)
7) $a == $b ist gleich: Wenn $a gleich $b ist, wird TRUE zurückgegeben
8) $a === $b ist gleich: Wenn $a gleich $b ist und ihre Typen ebenfalls gleich sind, wird TRUE zurückgegeben
9) $a !== $b Nicht alle gleich: Wenn $a nicht gleich $b ist oder wenn ihre Typen unterschiedlich sind, wird TRUE zurückgegeben. Dies entspricht einem Vergleich der Werte ​​und Datentypen der Ausdrücke auf beiden Seiten des Operators gleichzeitig. Nur wenn die Werte auf beiden Seiten gleich sind, ist das Ergebnis der Operation „wahr“. In Kombination mit dem „Ungleichheits“-Operator gibt dieser Ausdruck beispielsweise „false“ zurück, da 2 gleich 2 ist. Darüber hinaus ist $a = 2; ein ganzzahliger Typ und 2 in var_dump($a!==2); ist jedoch nicht genau gleich „!==“, sodass das Ergebnis falsch ist , weil 2 gleich 2 ist. Wenn dies jedoch der Fall ist, ist $a = 2; var_dump($a!=='2'); das Ergebnis der Operation „wahr“, da 2 nicht gleich „2“ ist, und Folgendes '2' ist eine Zeichenfolge von '2', das heißt, nicht alle Gleichen vergleichen nicht nur die Variablenwerte, sondern auch die Datentypen der Variablen.

Ergebnisse verschiedener Typen in PHP vergleichen

Wenn der PHP-Vergleichsoperator eine Ganzzahl und eine Zeichenfolge vergleicht, wird die Zeichenfolge vor dem Vergleich in eine Ganzzahl konvertiert. Wenn Sie zwei numerische Zeichenfolgen vergleichen, werden diese als Ganzzahlen verglichen, und diese Regel gilt auch für Switch-Anweisungen.

Zum Beispiel:

var_dump(0 == "a"); // Rückgabe TRUE, "a" wird in 0 umgewandelt
var_dump("1" == "01"); // Rückgabe TRUE , Als Ganzzahl behandeln

Vergleich zwischen String oder Null und String: NULL in „ konvertieren“, Zahlen oder Strings vergleichen
Vergleich zwischen Bool oder Null: In Bool konvertieren, FALSE Objekt Integrierte Klassen können ihre eigenen Vergleiche definieren. Gleiche Klassen können nicht mit Attributen wie Zeichenfolgen, Ressourcen oder Zahlen verglichen werden . Vergleich zwischen: Arrays mit weniger Mitgliedern sind kleiner. Wenn der Schlüssel in Operand 1 nicht in Operand 2 vorhanden ist, können die Arrays nicht verglichen werden und müssen Wert für Wert verglichen werden (siehe folgenden Code). Typvergleich: Array ist immer größer
Vergleich zwischen Objekt und jedem anderen Typ: Objekt ist immer größer





Array-Vergleichscode:

function standard_array_compare($op1, $op2) 
{ 
if (count($op1) < count($op2)) { //具有较少成员的数组较小
return -1; // $op1 < $op2 
} elseif (count($op1) > count($op2)) { 
return 1; // $op1 > $op2 
} 
foreach ($op1 as $key => $val) { 
if (!array_key_exists($key, $op2)) { 
return null; 
} else if ($val < $op2[$key]) { 
return -1; 
} elseif ($val > $op2[$key]) { 
return 1; 
} 
} 
return 0; // $op1 == $op2 
}


Ternärer Operator im Vergleichsoperator:

Ausdruck (Ausdruck1) ? (Ausdruck2): (Ausdruck3) Der Wert von Ausdruck2, wenn Ausdruck Ausdruck1 wird als TRUE ausgewertet und der Wert von expr3, wenn Ausdruck expr1 als FALSE ausgewertet wird.

Das obige ist der detaillierte Inhalt vonParsen von PHP-Vergleichsoperatoren und logischen Operatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Grundlagen des PHP-ArraysNächster Artikel:Grundlagen des PHP-Arrays