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

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

Übe selbstständig: Online-PHP-Compiler