En respectant les régles et en prenant les bonnes habitudes de programmation dès maintenant, c'est-à-dire en remplaçant "<?" par "<?php" dans tous les fichiers.
Et qu'on ne vienne pas me dire qu'il y en a pour des heures ; Avec un éditeur de texte digne de ce nom (Par exemple UltraEdit), ça prend exactement 17 secondes pour 1859 fichiers et 4852 remplacements dans 48 répertoires.
Si on n'est pas sûr que toutes les balises ouvrantes soient « courtes », on procéde en deux temps : - 1 - remplacement de toutes les occurrences de "<?php" par "<?" - 2 - remplacement de toutes les occurrences de "<?" par "<?php"
Pourrais tu me préciser en quoi <?php est plus rigoureux que <? ? Parce que pour moi, il m'aurait semblé que <script language='php'> soit vraiment rigoureux car il n'a pas de problème avec XSLT.
Ca évite les confusion avec les balise d'ouverture pour d'autres langages...Genre l'asp ou d'autres... Et puis c'est fortement préconisé par le consortium PHP
Il y a quatre paires différentes de balises ouvrantes / fermantes qui peuvent être utilisées dans PHP. Deux de ces balises, <?php ?> et <script language="php"> </script>, sont toujours disponibles. Les deux autres sont les balises courtes et les balises du style ASP, et peuvent être activées ou désactivées depuis le fichier de configuration php.ini. Cependant, malgré le fait que des personnes trouvent les balises courtes et les balises du style ASP pratiques, elles sont moins portables et donc, généralement, non recommandées.
Notez également que si vous intégrez PHP dans des documents XML ou XHTML, vous devez utiliser les balises <?php ?> pour rester conforme aux standards.
L'utilisation des balises courtes doit être bani lors de développements d'applications ou de bibliothèques qui sont destinées à être redistribuées, ou déployées sur des serveurs qui ne sont pas sous votre contrôle, car les balises courtes peuvent ne pas être supportées sur le serveur cible. Pour réaliser du code portable, redistribuable, n'utilisez jamais les balises courtes.
La plupart des hébergeurs ont la directive "short_open_tag = Off" avec php 5.x
En fait, c'est pour éviter de confondre avec le DOCTYPE des pages HTML. De toutes façons, pour faire les choses propres, il ne faut pas mélanger PHP et HTML mais utiliser des *templates*.