Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Lies 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:

  1. Prüfe, ob die Person die Veranstaltung betreten darf: Sie muss mindestens 18 Jahre alt sein UND eine Eintrittskarte haben.
  2. 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

?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-PHP-Compiler