Manual do PHP
Anterior | Capítulo 11. Estruturas de Controle | Próxima

# `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 uma instrução 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`:

`<?php if ($a > $b) { echo "a é maior que b"; } elseif ($a == $b) { echo "a é igual a b"; } else { echo "a é menor que b b"; } ?>`

Podem haver vários `elseif`s dentro da mesma instrução `if`. A primeira expressão `elseif` (se houver) que for avaliada como `TRUE` será executada. No PHP, você também pode escrever 'else if' (em duas palavras) e o comportamento será idêntico a um 'elseif' (em uma só palavra). O significado sintático é ligeiramente diferente (se você está familiarizado com C, eles tem o mesmo comportamento), mas no final de contas ambos teriam exatamente o mesmo comportamento.

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

Anterior | Principal | Próxima
`else` | Acima | Sintaxe alternativa para estruturas de controle