PHP Handbuch
Zurück | Kapitel 12. Kontroll-Strukturen | Nach vorne

# `elseif`

`Elseif` ist, wie der Name schon sagt, 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` angesehen wird. Anders als bei `else` wird die Ausführung dieser alternativen Anweisungen nur durchgeführt, wenn die bei `elseif` angegebene alternative Bedingung als `TRUE` angesehen wird. Der folgende Code wird z.B. `a ist größer als b`, `a ist gleich b` oder `a ist kleiner als b` ausgeben:

    if ($a > $b) {
        print "a ist größer als b";
    } elseif ($a == $b) {
        print "a ist gleich b";
    } else {
        print "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 `FALSE` ist und die aktuelle `elseif`-Bedingung `TRUE` ist.

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