Migration de PHP/FI 2.0 à PHP 3.0
A propos des incompatibilités en 3.0 Balises PHP Syntaxe if..endif Syntaxe while Types d'expression Les messages d'erreur ont changé Evaluation rapide des booléens La valeur TRUE/FALSE comme retour de fonctions Diverses incompatibilités
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 :
<?php if ($foo); echo "oui\n"; elseif ($bar); echo "presque\n"; else; echo "non\n"; endif;?>
<?php if ($foo): echo "oui\n"; elseif ($bar): echo "presque\n"; else: echo "non\n"; endif;?>