0Pricing
PHP Academy · Lektion

if, elseif und else

Treffen Sie Entscheidungen in PHP mit bedingten Verzweigungen.

if, elseif und else ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Bedingte Logik in PHP

Bedingte Anweisungen ermöglichen es Ihrem Programm, Entscheidungen zu treffen. PHP stellt if, elseif und else für Verzweigungslogik bereit.

Die Bedingung innerhalb von if () wird als Boolean ausgewertet – ein wahrer Wert führt in den Block, ein falscher überspringt ihn.

Grundlegende if-Anweisung

Die einfachste Bedingung – Code wird nur ausgeführt, wenn eine Bedingung wahr ist:

<?php
$age = 20;

if ($age >= 18) {
    echo 'Adult';
}
// Output: Adult

if / else

Fügen Sie einen else-Zweig für den Fall hinzu, dass die Bedingung falsch ist:

<?php
$score = 45;

if ($score >= 50) {
    echo 'Pass';
} else {
    echo 'Fail';  // runs
}

elseif-Ketten

Testen Sie mehrere Bedingungen nacheinander mit elseif:

<?php
$grade = 78;

if ($grade >= 90) {
    echo 'A';
} elseif ($grade >= 80) {
    echo 'B';
} elseif ($grade >= 70) {
    echo 'C';  // runs
} else {
    echo 'F';
}

Vergleichsoperatoren

Operatoren, die in Bedingungen verwendet werden:

  • == gleich (locker)
  • === identisch (strikt)
  • != nicht gleich
  • < > kleiner/größer als
  • <= >= kleiner/größer oder gleich

Bevorzugen Sie ===, um Überraschungen durch Type Juggling zu vermeiden.

Logische Operatoren

Kombinieren Sie Bedingungen mit logischen Operatoren:

<?php
$age  = 25;
$member = true;

if ($age >= 18 && $member) {
    echo 'Access granted';  // both true
}

if ($age < 18 || $member) {
    echo 'Also granted';    // one is true
}

if (!$member) {
    echo 'Not a member';
}

Ternärer Operator

Der ternäre Operator ist eine kompakte einzeilige Schreibweise für einfache if/else-Bedingungen:

<?php
$age  = 20;
$status = ($age >= 18) ? 'adult' : 'minor';
echo $status;  // adult

// Null coalescing operator ?? (PHP 7+)
$name = $_GET['name'] ?? 'Guest';
echo $name; // 'Guest' if name not in URL

Null-Koaleszenz-Zuweisung

PHP 7.4 hat ??= eingeführt, um einen Standardwert nur dann zuzuweisen, wenn die Variable null oder nicht gesetzt ist:

<?php
$config = [];

$config['debug'] ??= false;
$config['timeout'] ??= 30;

var_dump($config);
// ['debug' => false, 'timeout' => 30]

Alternative if-Syntax

PHP unterstützt eine alternative Doppelpunkt-Syntax zur Verwendung in HTML-Templates:

<?php $loggedIn = true; ?>

<?php if ($loggedIn): ?>
    <p>Welcome back!</p>
<?php else: ?>
    <p>Please log in.</p>
<?php endif; ?>

Spaceship-Operator

Der Spaceship-Operator <=> vergleicht zwei Werte und gibt -1, 0 oder 1 zurück – ideal zum Sortieren:

<?php
echo 1 <=> 2;  // -1 (left is less)
echo 2 <=> 2;  //  0 (equal)
echo 3 <=> 2;  //  1 (left is greater)

$nums = [3, 1, 4, 1, 5];
usort($nums, fn($a, $b) => $a <=> $b);
print_r($nums); // [1, 1, 3, 4, 5]

match vs. if

PHP 8 match ist eine strengere Alternative zu langen if/elseif-Ketten – Sie lernen sie in der nächsten Lektion kennen. Der wichtigste Unterschied zu if: match verwendet einen strikten Vergleich und kein Type Juggling.

Schnelltest

Was bewirkt der Operator ???

Zusammenfassung: if/elseif/else

Wichtige Punkte:

  • Verwenden Sie if, elseif und else, um die Logik zu verzweigen
  • Bevorzugen Sie === gegenüber ==, um Type Juggling zu vermeiden
  • Ternärer Operator ?: für kompakte Verzweigungen mit einem einzelnen Ausdruck
  • ?? für Standardwerte mit Null-Koaleszenz
  • Alternative Doppelpunkt-Syntax für HTML-Templates

Als Nächstes: switch- und match-Anweisungen.

Häufig gestellte Fragen

Ist die Lektion „if, elseif und else“ kostenlos?

Ja — der vollständige Text von „if, elseif und else“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „if, elseif und else“?

Treffen Sie Entscheidungen in PHP mit bedingten Verzweigungen. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „if, elseif und else“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. if, elseif und else
  2. Switch- und Match-Anweisungen
  3. for- und while-Schleifen
  4. foreach und Schleifensteuerung
← Zurück zu PHP Academy