(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). 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.