PHP Handbuch
Zurück | Kapitel 16. Kontroll-Strukturen | Weiter

# `elseif`

Wie der Name schon sagt ist `elseif` eine Verbindung von `if` und `else`. Wie `else` erweitert sie eine `if`-Anweisung um die Ausführung anderer Anweisungen, sobald die normale `if`-Bedingung als `FALSE` ausgewertet wird. Anders als bei `else` wird die Ausführung dieser alternativen Anweisungen nur durchgeführt, wenn die bei `elseif` angegebene alternative Bedingung als `TRUE` ausgewertet wird. Der folgende Code wird z.B. `a ist größer als b`, `a ist gleich b` oder `a ist kleiner als b` ausgeben:

`<?php if ($a > $b) { echo "a ist größer als b"; } elseif ($a == $b) { echo "a ist gleich b"; } else { echo "a ist kleiner als b"; } ?>`

Es kann mehrere `elseif`-Anweisungen innerhalb einer `if`-Anweisung geben. Die erste `elseif`-Bedingung (falls vorhanden), die `TRUE` ist, wird ausgeführt. In PHP kann man auch 'else if' schreiben (zwei Wörter). Das Verhalten ist identisch zu 'elseif' (ein Wort). Die Bedeutung der Syntax ist leicht unterschiedlich (falls Sie mit C vertraut sind, das ist das gleiche Verhalten) aber der Grundtenor ist der, dass beide Schreibweisen, bezogen auf das Ergebnis, sich exakt gleich verhalten.

Die `elseif`-Anweisung wird nur ausgeführt, wenn die vorausgehende `if`-Bedingung sowie jede vorherige `elseif`-Bedingung als `FALSE` ausgewertet wird und die aktuelle `elseif`-Bedingung `TRUE` ist.

Zurück | Zum Anfang | Weiter
`else` | Nach oben | Alternative Syntax für Kontroll-Strukturen