elseif

elseif, como seu nome sugere, é uma combinação de if e else. Da mesma forma que o else, ele estende um comando if para executar um comando diferente no caso de a expressão if original ser avaliada como FALSE. Porém, ao contrário de else, ele executará aquela expressão alternativa somente se a expressão condicional do elseif for avaliada como TRUE. Por exemplo, o código a seguir mostraria a é maior que b, a é igual a b ou a é menor que b:


if ($a > $b) {
    print "a é maior que b";
} elseif ($a == $b) {
    print "a é igual a b";
} else {
    print "a é menor que b";
}
     

Podem haver vários elseifs dentro do mesmo comando if. A primeira expressão elseif (se houver) que for avaliada como TRUE será executada. Em PHP, você também pode escrever 'else if' (em duas palavras) e o comportamento será indêntico a um 'elseif' (em uma só palavra). O significado sintático é ligeiramente diferente (se você está familiarizado com C, isto tem o mesmo comportamento), mas o resultado é que ambos resultariam exatamente no mesmo comportamento.

O comando elseif só é executado se a expressão if precedente e quaisquer expressões elseif precedentes forem avaliadas como FALSE, e a expressão elseif corrente for avaliada como TRUE.