Logische Operatoren Teil 1
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 25 von 71.
Logische Operatoren ermöglichen es dir, mehrere boolesche Ausdrücke zu einem zu kombinieren. Das ist unverzichtbar, wenn du mehrere Bedingungen gleichzeitig überprüfen musst.
Der AND-Operator (&&) gibt nur dann true zurück, 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 ODER-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 true
$isWeekend = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(false) - beide sind false
?>Stell dir && als „beide müssen wahr sein“ und || als „mindestens eines muss wahr sein“ vor. In der nächsten Lektion lernst du den NOT-Operator kennen und erfährst, wie du mehrere logische Operatoren kombinierst.
Aufgabe
EinfachLies vier Werte aus der Eingabe ein: eine Ganzzahl age, eine Zeichenkette hasTicket (entweder "true" oder "false"), eine Zeichenkette isMember (entweder "true" oder "false") und eine Zeichenkette hasInvitation (entweder "true" oder "false").
Konvertiere die Zeichenkettenwerte in boolesche Werte, indem du sie mit "true" vergleichst.
Werte die folgenden beiden Bedingungen aus und gib das Ergebnis jeder Bedingung mit var_dump() aus, jeweils in einer neuen Zeile:
- Prüfe, ob die Person die Veranstaltung betreten darf: Sie muss mindestens 18 Jahre alt sein UND eine Eintrittskarte haben.
- Prüfe, ob die Person freien Eintritt erhält: Sie muss Mitglied sein ODER eine Einladung haben.
Beispiel:
Wenn die Eingaben 25, true, false und true lauten, sollte die Ausgabe folgendermaßen aussehen:
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: String-Werte in Booleans konvertieren, indem sie mit "true" verglichen werden
// TODO: Prüfen, ob die Person die Veranstaltung betreten kann (mindestens 18 AND hat Ticket)
// TODO: Prüfen, ob die Person freien Eintritt bekommt (ist Mitglied OR hat Einladung)
// Ergebnisse mit var_dump() ausgeben
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler