Forum und email

Sintassi di if..endif

Il modo `alternativo' di scrivere le istruzioni if/elseif/else usando if(); elseif(); else; endif; non può essere implementato in modo efficiente senza aggiungere complessità al parser 3.0. Per questo motivo, la sintassi è stata cambiata:

Example#1 Migrazione: vecchia sintassi di if..endif

if ($foo);
    echo "Si\n";
elseif ($bar);
    echo "Quasi\n";
else;
    echo "No\n";
endif;

Example#2 Migrazione: nuova sintassi di if..endif

if ($foo):
    echo "Si\n";
elseif ($bar):
    echo "Quasi\n";
else:
    echo "No\n";
endif;
Si noti che i punti e virgola sono stati sostituiti con i due punti in tutte le istruzioni tranne quella che termina l'espressione (endif).