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.