PHP If-Else gibt Ihnen die Kontrolle über den Ablauf Ihres Codes. Sie können festlegen, welche An­wei­sun­gen unter welchen Be­din­gun­gen aus­ge­führt werden sollen, wodurch Sie Ihr Programm präzise steuern können.

Was ist PHP If-Else?

PHP If-Else ist eine grund­le­gen­de Kon­troll­struk­tur, die es er­mög­licht, bedingte Ent­schei­dun­gen in einem Programm zu treffen. Sie überprüft eine spe­zi­fi­sche oder eine mit PHP-Ope­ra­to­ren ver­schach­tel­te Bedingung und führt einen Codeblock aus, wenn diese als wahr (true) bewertet wird. Falls die Bedingung falsch (false) ist, wird ein al­ter­na­ti­ver Codeblock aus­ge­wählt. So können Sie Ver­hal­tens­wei­sen für un­ter­schied­li­che Szenarien de­fi­nie­ren. Das können zum Beispiel der Aufruf von PHP-Funk­tio­nen oder arith­me­ti­sche Be­rech­nun­gen 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 über­prü­fen­de Bedingung angegeben. Wenn diese Bedingung wahr (true) ist, wird der Code im ersten Block (nach der öffnenden ge­schweif­ten Klammer) aus­ge­führt.
  • { … }: In diesen ge­schweif­ten Klammern steht der Codeblock, der auf­ge­ru­fen 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 aus­ge­wählt.
Tipp

Entdecken Sie Deploy Now von IONOS, um Ihre Ent­wick­lungs­pro­jek­te mühelos auf einer stabilen Hosting-Plattform zu betreiben. Die schnelle In­te­gra­ti­on mit Ihrem GitHub-Re­po­si­to­ry er­mög­licht eine ef­fi­zi­en­te Be­reit­stel­lung Ihrer Code­ak­tua­li­sie­run­gen, ohne lästigen Aufwand. Mit Deploy Now können Sie Ihre Ent­wick­lungs­ar­beit sicher und kom­for­ta­bel ausführen.

Was ist elseif?

Die elseif-Anweisung ist eine Er­wei­te­rung von PHP If-Else. Sie dient dazu, mehrere Be­din­gun­gen aus­zu­wer­ten. Jeder wird ein eigener Codeblock zu­ge­ord­net:

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 al­ter­na­ti­ve und kom­pak­te­re Schreib­wei­se für PHP If-Elseif ohne ge­schweif­te 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 ab­schlie­ßen.

Tipp

Weitere grund­le­gen­de In­for­ma­tio­nen zur PHP-Pro­gram­mie­rung finden Sie in unserem PHP-Tutorial. Wir empfehlen Ihnen auch, sich die Ver­glei­che von PHP vs. Python und PHP vs. Ja­va­Script an­zu­schau­en, um die Vor- und Nachteile jeder Sprache ken­nen­zu­ler­nen.

IONOS Ent­wick­ler API
Verwalten Sie Ihre IONOS Hosting-Produkte über unsere leis­tungs­star­ken APIs
  • DNS-Ma­nage­ment
  • SSL-Ver­wal­tung
  • API-Do­ku­men­ta­ti­on

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

PHP-If-Else-State­ments können flexibel und in un­ter­schied­li­cher Form für An­wen­dun­gen ein­ge­setzt werden.

PHP If-Else Shorthand

Mit der PHP-If-Else-Kurz­schreib­wei­se können Sie eine einfache bedingte Anweisung in einer einzigen Zeile dar­stel­len. Sie wird oft als Ter­när­ope­ra­tor be­zeich­net, weil sie drei Teile hat: die Bedingung, den Wert, der zu­rück­ge­ge­ben 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 über­prü­fen wir, ob die Variable $alter größer oder gleich 18 ist. Da sie größer ist, wird der Wert „Voll­jäh­rig“ der Variable $status zu­ge­wie­sen.

Bedingte Logik für Da­ten­bank­ab­fra­gen

Wenn Sie mit PHP In­for­ma­tio­nen 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 de­fi­nie­ren wir die Klasse Benutzer mit den Ei­gen­schaf­ten „name“ und „alter“ und der Methode „ist­Voll­jaeh­rig()“.

$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 de­kla­rie­ren eine leere Array-Variable $benutzerListe, um Be­nut­zer­da­ten zu speichern. Mit PHP-Loops wie while können wir durch die Er­geb­nis­da­ten­sät­ze iterieren. In der while-Schleife erstellen wir für jeden Be­nut­zer­da­ten­satz ein Objekt der Klasse „Benutzer“ und fügen es der $benutzerListe hinzu. Zum Schluss verwenden wir PHP If-Else, um zu über­prü­fen, ob der Benutzer bzw. die Be­nut­ze­rin voll­jäh­rig ist oder nicht, und geben eine ent­spre­chen­de Nachricht aus.

IONOS Cloud Object Storage
Daten sicher und günstig speichern

Ersetzen Sie eigene, kos­ten­in­ten­si­ve Spei­cher­lö­sun­gen mit IONOS Cloud Object Storage. Es ist hoch­gra­dig ska­lier­bar, äußerst kos­ten­ef­fi­zi­ent und in­te­griert sich in Ihre An­wen­dungs­sze­na­ri­en. Die extrem hohe Aus­fall­si­cher­heit unserer Server sowie eine in­di­vi­du­el­le Zu­griffs­steue­rung schützen Ihre Daten zu­ver­läs­sig.

Zum Hauptmenü