Comparison Operators
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 23 von 71.
Vergleichsoperatoren ermöglichen es Ihnen, zwei Werte zu vergleichen und ein boolesches Ergebnis zu erhalten: true oder false. Diese Operatoren sind essenziell, um Entscheidungen in Ihrem Code zu treffen.
PHP bietet mehrere Vergleichsoperatoren zum Überprüfen von Beziehungen zwischen Werten:
| Operator | Bedeutung | Beispiel | Ergebnis |
< | Kleiner als | 5 < 10 | true |
> | Größer als | 5 > 10 | false |
<= | Kleiner oder gleich | 5 <= 5 | true |
>= | Größer oder gleich | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // true
$isMinor = $age < 18; // false
$score = 75;
$passed = $score >= 60; // true
?>Um das Ergebnis eines Vergleichs zu sehen, können Sie var_dump() verwenden, das sowohl den Typ als auch den Wert anzeigt. Beachten Sie, dass var_dump() automatisch nach jedem Aufruf eine neue Zeile hinzufügt, sodass Sie keine manuell hinzufügen müssen:
<?php
var_dump(10 > 5); // Ausgabe: bool(true)
var_dump(3 >= 7); // Ausgabe: bool(false)
?>Jeder var_dump()-Aufruf gibt sein Ergebnis automatisch in einer eigenen Zeile aus, sodass das mehrfache Aufrufen ohne zusätzlichen Code eine übersichtlich getrennte Ausgabe erzeugt.
Diese Operatoren funktionieren sowohl mit Zahlen als auch mit Zeichenketten. In der nächsten Lektion wirst du etwas über Gleichheitsoperatoren lernen, um zu prüfen, ob Werte gleich oder identisch sind.
Aufgabe
EinfachLies zwei Zahlen aus der Eingabe: einen score und eine passingMark.
Verwende Vergleichsoperatoren, um die folgenden Bedingungen auszuwerten, und gib das Ergebnis jeder Bedingung mit var_dump() aus, jeweils in einer neuen Zeile:
- Prüfe, ob
scoregrößer alspassingMarkist - Prüfe, ob
scorekleiner alspassingMarkist - Prüfe, ob
scoregrößer oder gleichpassingMarkist - Prüfe, ob
scorekleiner oder gleichpassingMarkist
Beispiel:
Wenn die Eingaben 75 und 60 sind, sollte die Ausgabe wie folgt aussehen:
bool(true)
bool(false)
bool(true)
bool(false)Erklärung:
- 75 > 60 ist true
- 75 < 60 ist false
- 75 >= 60 ist true
- 75 <= 60 ist false
Spickzettel
Vergleichsoperatoren vergleichen zwei Werte und geben true oder false zurück.
| Operator | Bedeutung | Beispiel | Ergebnis |
< | Kleiner als | 5 < 10 | true |
> | Größer als | 5 > 10 | false |
<= | Kleiner oder gleich | 5 <= 5 | true |
>= | Größer oder gleich | 10 >= 5 | true |
Verwenden Sie var_dump(), um den Typ und den Wert eines Vergleichsergebnisses anzuzeigen:
<?php
var_dump(10 > 5); // Ausgabe: bool(true)
var_dump(3 >= 7); // Ausgabe: bool(false)
?>Probier es selbst
<?php
// Eingabe lesen
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: Schreiben Sie Ihren Code unten
// Verwenden Sie Vergleichsoperatoren und var_dump(), um Folgendes zu prüfen:
// 1. Ob score größer als passingMark ist
// 2. Ob score kleiner als passingMark ist
// 3. Ob score größer oder gleich passingMark ist
// 4. Ob score kleiner oder gleich passingMark ist
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators