else
(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 is greater than
b se $a for maior que
$b, e a is NOT greater
than b caso contrário:
<?php
if ($a > $b) {
echo "a is greater than b";
} else {
echo "a is NOT greater than 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).
Note: 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.