Sintaxe Alternativa para estruturas de controle
(PHP 4, PHP 5, PHP 7, PHP 8)
O PHP oferece uma sintaxe alternativa para algumas estruturas
de controle; a saber, if
,
while
, for
,
foreach
, e switch
.
Em cada caso, basicamente a sintaxe alternativa é trocar
a chave de abertura por dois pontos (:) e a chave de fechamento por
endif;
, endwhile;
,
endfor;
, endforeach;
, ou
endswitch;
, respectivamente.
No exemplo acima, o bloco HTML "A é igual a 5" está dentro de um
if
escrito na sintaxe alternativa. O
bloco HTML será exibido somente se $a for igual a 5.
A sintaxe alternativa também se aplica ao else
e
elseif
. A seguir um exemplo de um
if
com elseif
e
else
no formato alternativo:
Nota:
Misturar a sintaxe no mesmo bloco de controle não é suportado.
Aviso
Qualquer saída (inclusive espaços em branco) entre um switch
e o primeiro case
irá resultar em um erro de
sintaxe. O exemplo abaixo é inválido:
Enquanto que este é válido, já que a quebra de linha depois do
switch
é considerado parte da tag de fechamento
?>
e, portanto, nenhuma saída será enviada entre o
switch
e case
:
Veja mais sobre while,
for, e if para outros exemplos.