Question: < ? php ou < ?

Juin 16, 2009 géomatique

Si comme moi vous vous êtes demandé pourquoi votre code php plantait à la première ligne alors que tout semble correct, regardez bien la façon dont votre tag php est écrit:

<?
phpinfo();
?>

… fonctionne, mais pas tout le temps. En fait, cela dépend d’une directive interne de php paramétrée dasn votre php.ini

Cette directive est short_open_tag qui définit si les balises courtes d’ouverture de PHP (<? ?> ) sont autorisées ou non.

Par défaut, cette directive est à true. Préférez la à false afin de pouvoir utiliser le XML (<?xml ?> ) plus tard dans vos projets (XML est fondamentalement utile à tout projet PHP). Et puis, un peu de rigeur dans les projets, ça ne fait de mal à personne… Donc, préférez <?php à <? seul

Notez que cette directive affecte également l’utilisation de <?= , qui est identique à <? echo (à titre personnel, je préfère ne pas l’utiliser).

Plus d’info ici: http://fr.php.net/manual/fr/ini.core.php