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