PHP propose plusieurs formats de balises d'ouverture et de fermeture, notamment des balises courtes et des balises de style ASP. Bien que les balises courtes puissent sembler pratiques pour les développeurs, la documentation officielle déconseille leur utilisation en raison de problèmes de portabilité.
Malgré cette recommandation, de nombreux serveurs prennent en charge les balises courtes, ce qui rend la syntaxe abrégée tentante. Par exemple, la syntaxe = est plus concise que
Balises courtes interdites et balises d'écho abrégées acceptables
La norme de codage PHP interdit l'utilisation de la balise courte . Cela est principalement dû au fait que sa fonctionnalité dépend des paramètres du serveur, ce qui peut entraîner des problèmes de compatibilité si le code est déplacé vers un serveur qui ne le prend pas en charge.
En revanche, la balise d'écho abrégée = est universellement utilisée. pris en charge et acceptable pour l’utilisation. Cette balise ne peut pas être désactivée et est donc considérée comme portable.
Arguments en faveur des balises courtes
Malgré la recommandation de ne pas utiliser de balises courtes, certains développeurs plaident pour leur commodité. Ils affirment que la syntaxe plus courte réduit la saisie et améliore la lisibilité du code. Cependant, il est important de noter que la plupart des environnements de développement modernes offrent une coloration syntaxique, ce qui annule cet argument.
Considérations pour la portabilité
Depuis PHP 5.4, le = ... ?> La balise est prise en charge partout, quels que soient les paramètres de la balise courte. Cependant, si vous devez prendre en charge les versions PHP antérieures à 5.4 et que vous ne pouvez pas garantir que les balises courtes sont activées, vous devez continuer à utiliser la syntaxe complète .
Compatibilité future
Il convient de noter que les balises ASP (<%, %>, <%=) et les balises de script seront supprimées à partir de PHP 7. Pour du code portable à long terme, envisagez de vous éloigner de ces balises pour maintenir la compatibilité avec les futures versions de PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!