`Alternatívny` spôsob zápisu príkazov if/elseif/else, použitím
if(); elseif(); else; endif; sa nedá vhodne implementovať bez pridania
veľkého množstva zložitosti do parsera 3.0. Kvôli tomu sa syntax
zmenil:
Príklad D-5. Migrácia: starý if..endif syntax
if ($foo); echo "ano\n"; elseif ($bar); echo "takmer\n"; else; echo "nie\n"; endif;
|
|
Príklad D-6. Migrácia: nový if..endif syntax
if ($foo): echo "ano\n"; elseif ($bar): echo "takmer\n"; else: echo "nie\n"; endif;
|
|
Všimnite si, že bodkočiarky boli nahradené dvojbodkami vo
všetkých príkazoch okrem toho, ktorý ukončuje výraz (endif).