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
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Übe selbstständig: Online-PHP-Compiler