A declaração If do PHP e a cláusula Elseif
No último tutorial, discutimos a instrução if e a cláusula else e como ela pode ser usada para permitir que o seu programa tome decisões simples. Neste tutorial, examinaremos como incluir a cláusula elseif na instrução if para permitir que seu programa tome decisões mais complexas.

declaração if com cláusula else

if ($ current_month> 10)
{eco "Bem-vindo e Feliz Natal"; }
else {echo "Desculpe, estamos fechados até 1º de novembro"; }

cláusula elseif

se (a expressão 1 for verdadeira) {execute este código}
elseif (expressão 2 é verdadeira) {execute esse código}
mais {execute esse código padrão se nenhuma expressão for verdadeira}

Ok, todos sabemos que o mundo é mais complicado do que apenas uma ou outra situação e, portanto, você deseja que seu programa seja capaz de tomar decisões mais complicadas. É possível codificar seu programa para executar uma tarefa diferente, dependendo de qual número de testes (expressões) é verdadeiro. O programa testará cada expressão em uma sequência linear até que uma das expressões seja verdadeira. Em seguida, o programa completará o restante do código que corresponde a essa expressão. Se o seu programa chegar ao fim da sequência de código e nenhuma das expressões testadas for verdadeira, a cláusula else else será executada. Esta cláusula else padrão é opcional. Você pode querer que o programa não faça nada se não achar uma das expressões verdadeira. Nesse caso, você tem a opção de omitir o código padrão. Vamos dar uma olhada em um exemplo da vida real.

No nosso exemplo, você tem um site comercial. Você também tem um produto diferente à venda a um preço com super desconto a cada mês. No canto superior esquerdo da página inicial do seu site, você deseja exibir uma imagem do produto atual com preços especiais. Como este produto muda a cada mês, você deseja que seu programa obtenha o mês atual e defina a imagem correspondente para o mês atual. As três primeiras linhas de código a seguir.

$ current_image = "";
$ mês_ corrente = data (n);

if ($ current_month == 1)
{$ current_image = "image_jan.jpg"; }

A primeira linha de código inicializou a variável $ current_image para null. A segunda linha de código obtém o mês atual como um valor numérico entre 1 e 12. A terceira linha de teste de código para a primeira expressão - É o mês atual janeiro (1). Se essa expressão for verdadeira, a variável $ current_image será definida como image_jan.jpg.

Aposto que você pode adivinhar como o resto do código funcionará. Usaremos a cláusula elseif para testar as outras expressões.

Próximo →