PHP If-Else: So funktioniert bedingte Logik und Programmsteuerung

PHP If-Else gibt Ihnen die Kontrolle über den Ablauf Ihres Codes. Sie können festlegen, welche Anweisungen unter welchen Bedingungen ausgeführt werden sollen, wodurch Sie Ihr Programm präzise steuern können.

Was ist PHP If-Else?

PHP If-Else ist eine grundlegende Kontrollstruktur, die es ermöglicht, bedingte Entscheidungen in einem Programm zu treffen. Sie überprüft eine spezifische oder eine mit PHP-Operatoren verschachtelte Bedingung und führt einen Codeblock aus, wenn diese als wahr (true) bewertet wird. Falls die Bedingung falsch (false) ist, wird ein alternativer Codeblock ausgewählt. So können Sie Verhaltensweisen für unterschiedliche Szenarien definieren. Das können zum Beispiel der Aufruf von PHP-Funktionen oder arithmetische Berechnungen sein.

So sieht die Syntax von PHP If-Else aus

Die Syntax für eine einfache If-Else-Anweisung in PHP lautet wie folgt:

if (Bedingung) {
    // Auszuführender Code, wenn die Bedingung wahr (true) ist.
} else {
    // Auszuführender Code, wenn die Bedingung falsch (false) ist.
}
php
  • if (Bedingung): Hier wird die zu überprüfende Bedingung angegeben. Wenn diese Bedingung wahr (true) ist, wird der Code im ersten Block (nach der öffnenden geschweiften Klammer) ausgeführt.
  • { … }: In diesen geschweiften Klammern steht der Codeblock, der aufgerufen wird, wenn die Bedingung wahr ist.
  • else: Dieser Teil ist optional. Wenn die Bedingung im If-Teil falsch (false) ist, wird der Code im Else-Block ausgewählt.
Tipp

Entdecken Sie Deploy Now von IONOS, um Ihre Entwicklungsprojekte mühelos auf einer stabilen Hosting-Plattform zu betreiben. Die schnelle Integration mit Ihrem GitHub-Repository ermöglicht eine effiziente Bereitstellung Ihrer Codeaktualisierungen, ohne lästigen Aufwand. Mit Deploy Now können Sie Ihre Entwicklungsarbeit sicher und komfortabel ausführen.

Was ist elseif?

Die elseif-Anweisung ist eine Erweiterung von PHP If-Else. Sie dient dazu, mehrere Bedingungen auszuwerten. Jeder wird ein eigener Codeblock zugeordnet:

if (Bedingung1) {
    // Code, der ausgeführt wird, wenn Bedingung1 wahr ist

} elseif (Bedingung2) {
    // Code, der ausgeführt wird, wenn Bedingung2 wahr ist
} else {
    // Code, der ausgeführt wird, wenn keine der Bedingungen wahr ist
}
php

Es gibt auch eine alternative und kompaktere Schreibweise für PHP If-Elseif ohne geschweifte Klammern:

$var = 5;
if ($var > 5):
    echo "var ist größer als 5";
elseif ($var == 5):
    echo "var ist gleich 5";
else:
    echo "var ist kleiner als 5";
endif;
php

Bei dieser Version müssen Sie die If-Anweisung mit endif abschließen.

Tipp

Weitere grundlegende Informationen zur PHP-Programmierung finden Sie in unserem PHP-Tutorial. Wir empfehlen Ihnen auch, sich die Vergleiche von PHP vs. Python und PHP vs. JavaScript anzuschauen, um die Vor- und Nachteile jeder Sprache kennenzulernen.

Die kostenlose IONOS API

Aktualisieren Sie Domain-, DNS-, SSL-Einstellungen und mehr mit der IONOS API.

DNS-Management
SSL-Verwaltung
API-Dokumentation

Beispiele für die Anwendung von If-Else in PHP

PHP-If-Else-Statements können flexibel und in unterschiedlicher Form für Anwendungen eingesetzt werden.

PHP If-Else Shorthand

Mit der PHP-If-Else-Kurzschreibweise können Sie eine einfache bedingte Anweisung in einer einzigen Zeile darstellen. Sie wird oft als Ternäroperator bezeichnet, weil sie drei Teile hat: die Bedingung, den Wert, der zurückgegeben wird, wenn die Bedingung wahr ist, und einen anderen Wert, wenn sie falsch ist.

$alter = 20;
$status = ($alter >= 18) ? "Volljährig" : "Minderjährig";
php

In diesem Beispiel überprüfen wir, ob die Variable $alter größer oder gleich 18 ist. Da sie größer ist, wird der Wert „Volljährig“ der Variable $status zugewiesen.

Bedingte Logik für Datenbankabfragen

Wenn Sie mit PHP Informationen aus einer MySQL-Datenbank abrufen, können Sie die Daten in Instanzen von PHP-Klassen umwandeln und bedingte Logik verwenden:

class Benutzer {
    public $name;
    public $alter;

    public function __construct($name, $alter) {
        $this->name = $name;
        $this->alter = $alter;
    }

    public function istVolljaehrig() {
        if ($this->alter >= 18) {
            return true;
        } else {
            return false;
        }
    }
}
php

Zuerst definieren wir die Klasse Benutzer mit den Eigenschaften „name“ und „alter“ und der Methode „istVolljaehrig()“.

$benutzerListe = array();

while ($row = mysqli_fetch_assoc($resultat)) {
    $benutzer = new Benutzer($row['name'], $row['alter']);
    $benutzerListe[] = $benutzer;

    if ($benutzer->istVolljaehrig()) {
        echo $benutzer->name . " ist volljährig.<br>";
    } else {
        echo $benutzer->name . " ist minderjährig.<br>";
    }
}
php

Wir deklarieren eine leere Array-Variable $benutzerListe, um Benutzerdaten zu speichern. Mit PHP-Loops wie while können wir durch die Ergebnisdatensätze iterieren. In der while-Schleife erstellen wir für jeden Benutzerdatensatz ein Objekt der Klasse „Benutzer“ und fügen es der $benutzerListe hinzu. Zum Schluss verwenden wir PHP If-Else, um zu überprüfen, ob der Benutzer bzw. die Benutzerin volljährig ist oder nicht, und geben eine entsprechende Nachricht aus.

IONOS S3 Object Storage

Der IONOS S3 Object Storage ist ideal für Backups sowie zum Archivieren von Unternehmensdaten. Sie können beliebig große, statische Datenmengen kostengünstig speichern.

Hoch skalierbar
Kostengünstig
Komfortabel