elseif, come è facile intuire, è una combinazione
di if ed else. Analogamente ad
else, estende if
aggiungendo la possibilità di eseguire un'altra istruzione nel caso
in cui l'espressione contenuta nel ramo if
sia FALSE. Però, a differenza
di else, si eseguirà l'istruzione alternativa
solamente se l'espressione contenuta nel ramo elseif
sarà TRUE. L'esempio
che segue, visualizzerà a è maggiore di
b, a è uguale a b
oppure a è minore di b:
Nel medesimo blocco if possono essere presenti
più di una clausola elseif. Verrà eseguita
l'istruzione del primo ramo elseif la cui espressione
sia TRUE. In PHP è possibile
scrivere 'else if' (due parole) e il significato sarà
lo stesso di 'elseif' (una sola parola). Il significato sintattico
è leggermente differente (se si ha familiarità con il linguaggio C, esso ha lo stesso
comportamento) però al lato pratico l'effetto è
il medesimo.
L'istruzione di un ramo elseif verrà eseguita solo se l'espressione del
ramo if e le espressioni dei
rami elseif precedenti sono
FALSE, e se l'espressione
del ramo elseif è
TRUE.