(PHP 4, PHP 5, PHP 7, PHP 8)
Muitas vezes deseja-se executar uma instrução se uma certa condição
for válida, e uma instrução diferente se a mesma condição não for válida. Para isso
que o else
serve. O else
estende a instrução if
para executar outras
caso a expressão no if
retornar
false
. Por exemplo, o código a
seguir exibirá a é maior que
b se $a for maior que
$b, e a NÃO é maior
que b caso contrário:
<?php
if ($a > $b) {
echo "a é maior que b";
} else {
echo "a NÃO é maior que b";
}
?>
else
só é executada se a
expressão de avaliação do if
for avaliada como
false
, e se tiver qualquer expressão
elseif
- somente se também retornarem
false
(veja elseif).
Nota: Else pendurado
Em caso de declarações
if
-else
aninhadas, umelse
é sempre associado com oif
mais próximo.Apesar da indentação (o que não importa para o PHP), o<?php
$a = false;
$b = true;
if ($a)
if ($b)
echo "b";
else
echo "c";
?>else
é associado com oif ($b)
, então o exemplo não produz nenhuma saída. Embora seja válido confiar nesse comportamento, é recomendado evitá-lo usando chaves para resolver ambiguidades em potencial.