La syntaxe alternative pour écrire des instructions if/elseif/else, avec if();
elseif(); else; endif; ne pouvait pas être conservée sans ajouter beaucoup
de complexité à l'analyseur syntaxique. De ce fait, cette syntaxe
à changée :
Exemple C-5. Migration: ancienne syntaxe if..endif <?php
if ($foo);
echo "oui\n";
elseif ($bar);
echo "presque\n";
else;
echo "non\n";
endif;
?> |
|
Exemple C-6. Migration: nouvelle syntaxe if..endif <?php
if ($foo):
echo "oui\n";
elseif ($bar):
echo "presque\n";
else:
echo "non\n";
endif;
?> |
|
Notez que les points virgules ont été remplacée par des points dans
toutes les commandes, sauf pour la dernière expression (endif).