Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

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

  1. Überprüfen Sie, ob die Person das Event betreten kann: sie muss mindestens 18 Jahre alt sein UND ein Ticket haben
  2. Ü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

?>
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