Logical Operators Part 1
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 25 von 71.
Logische Operatoren ermöglichen es Ihnen, mehrere boolesche Ausdrücke zu einem zu kombinieren. Dies ist essenziell, wenn Sie mehrere Bedingungen gleichzeitig überprüfen müssen.
Der AND-Operator (&&) gibt true zurück, nur wenn beide Bedingungen wahr sind:
<?php
$age = 25;
$hasLicense = true;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(true)
$age = 16;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(false) - age condition fails
?>Der OR-Operator (||) gibt true zurück, wenn mindestens eine Bedingung wahr ist:
<?php
$isWeekend = true;
$isHoliday = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true) - Wochenende ist wahr
$isWeekend = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(false) - beide sind falsch
?>Stellen Sie sich && als „beide müssen wahr sein“ und || als „mindestens einer muss wahr sein“ vor. In der nächsten Lektion lernen Sie den NOT-Operator und wie man mehrere logische Operatoren kombiniert.
Aufgabe
EinfachLesen Sie vier Werte von der Eingabe: eine Ganzzahl age, einen String hasTicket (entweder "true" oder "false"), einen String isMember (entweder "true" oder "false") und einen String hasInvitation (entweder "true" oder "false").
Konvertieren Sie die String-Werte zu Booleans, indem Sie sie mit "true" vergleichen.
Bewerten Sie die folgenden zwei Bedingungen und geben Sie das Ergebnis jedes mit var_dump() aus, jeweils in einer neuen Zeile:
- Überprüfen Sie, ob die Person das Event betreten kann: sie muss mindestens 18 Jahre alt sein UND ein Ticket haben
- Überprüfen Sie, ob die Person freien Eintritt bekommt: sie muss Mitglied sein ODER eine Einladung haben
Beispiel:
Wenn die Eingaben 25, true, false und true sind, sollte die Ausgabe sein:
bool(true)
bool(true)Erklärung:
- 25 >= 18 UND hasTicket ist true → true
- isMember ist false ODER hasInvitation ist true → true
Spickzettel
Der AND-Operator (&&) gibt true zurück, nur wenn beide Bedingungen wahr sind:
<?php
$age = 25;
$hasLicense = true;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(true)
?>Der OR-Operator (||) gibt true zurück, wenn mindestens eine Bedingung wahr ist:
<?php
$isWeekend = true;
$isHoliday = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true)
?>Probier es selbst
<?php
// Eingabewerte lesen
$age = intval(fgets(STDIN));
$hasTicket = trim(fgets(STDIN));
$isMember = trim(fgets(STDIN));
$hasInvitation = trim(fgets(STDIN));
// TODO: Konvertiere String-Werte zu Booleans, indem du sie mit "true" vergleichst
// TODO: Überprüfe, ob die Person das Event betreten kann (mindestens 18 UND hat Ticket)
// TODO: Überprüfe, ob die Person freien Eintritt bekommt (ist Mitglied ODER hat Einladung)
// Gib die Ergebnisse mit var_dump() aus
?>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