A maneira 'alternativa' de escrever instruções do tipo if/elseif/else usando if();
elseif(); else; endif; não pode ser implementada eficientemente sem
acrescentar uma grande quantidade de complexidade ao avaliador 3.0. Por isso,
a sintaxe foi modificada:
Exemplo D-5. Migração: sintaxe velha de if..endif
if ($foo); echo "yep\n"; elseif ($bar); echo "almost\n"; else; echo "nope\n"; endif;
|
|
Exemplo D-6. Migração: nova sintaxe de if..endif
if ($foo): echo "yep\n"; elseif ($bar): echo "almost\n"; else: echo "nope\n"; endif;
|
|
Note que os ponto-e-vírgula foram substituídos por dois pontos em todas
as instruções menos a que termina a expressão (endif).