Parce que la version "<? ... ?>" pose des problemes de compatibilité avec XML, alors que "<?php ... ?>" a la forme (ça n'en est pas une) d'un instruction de traitement (Processing Instruction, alias PI), ce qui ne pose pas de problèmes aux analyseurs XML si l'on prends un peu garde.
Par ailleurs, justement parce que certains serveurs sont configurés avec l'options "balise" longue uniquement, tes balises courtes ne marcheront alors pas forcement. Tu risque donc d'avoir des problèmes de compatiblité avec ces serveurs là (sur lesquels les utilisateurs ne pourront pas forcément changer la valeur de l'option...). L'inverse ne pose pas de problemes, la version longue passe partout.
[^] # Re: Survol
Posté par icyfemur . En réponse à la dépêche phpJaz, un framework léger pour PHP. Évalué à 6.
Par ailleurs, justement parce que certains serveurs sont configurés avec l'options "balise" longue uniquement, tes balises courtes ne marcheront alors pas forcement. Tu risque donc d'avoir des problèmes de compatiblité avec ces serveurs là (sur lesquels les utilisateurs ne pourront pas forcément changer la valeur de l'option...). L'inverse ne pose pas de problemes, la version longue passe partout.