Forum und email

sintaxe de if..endif

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:

Example#1 Migração: sintaxe velha de if..endif

if ($foo);
    echo "yep\n";
elseif ($bar);
    echo "almost\n";
else;
    echo "nope\n";
endif;

Example#2 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).