Manuel PHP
Précédent | Chapitre 11. Les structures de contrôle | Suivant

# `elseif`

`elseif`, comme son nom l'indique, est une combinaison de `if` et de `else`. Comme l'expression `else`, il permet d'exécuter une instruction aprè un `if` dans le cas oú le "premier" if est évalué comme `FALSE`. Mais, à la différence de l'expression `else`, il n'exécutera l'instruction que si l'expression condionnelle `elseif` est évaluée comme `TRUE`. L'exemple suivant affichera `a est plus grand que b`, `a est égal à b` ou `a est plus petit que b`:

    <?php
    if ($a > $b) {
        print "a est plus grand que b";
    } elseif ($a == $b) {
        print "a est égal à b";
    } else {
        print "a est plus petit que b";
    }
    ?>

Vous pouvez avoir plusieurs `elseif` qui s'imbriquent les uns dans les autres, après un `if` initial. Le premier `elseif` qui sera évalué à `TRUE` sera exécuté. En PHP, vous pouvez aussi écrire "else if" en deux mots et son comportement sera identique à la version en un seul mot.

L'expression `elseif` est exécutée seulement si le `if` précédent et tout autre `elseif` précédent est évalués comme `FALSE`, et que votre `elseif` est évalué à `TRUE`.

Précédent | Sommaire | Suivant
`else` | Niveau supérieur | Syntaxe alternative