Heim > Artikel > Backend-Entwicklung > Parsen von PHP-Vergleichsoperatoren und logischen Operatoren
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.
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
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!