Balises courtes désactivées dans PHP 5.3.1
PHP 5.3.1 introduit une différence par rapport aux versions précédentes concernant la gestion des balises PHP courtes ( ?>). Ces balises sont désormais désactivées par défaut, ce qui sème la confusion parmi les utilisateurs qui s'en sont servis dans leurs applications.
Raisons de dépréciation
Les balises courtes sont découragées en raison de leur potentiel. pour l'ambiguïté, en particulier dans les scénarios où le code est interprété à la fois par PHP et un autre langage comme XML. Cela peut entraîner une exécution de code involontaire et des vulnérabilités de sécurité.
Approches alternatives
PHP recommande d'utiliser les balises PHP complètes (;) pour garantir compatibilité et portabilité des applications. Les balises d'écho courtes (<= $var ?>) restent disponibles quels que soient les paramètres PHP et fournissent une alternative concise à .
Réactiver les balises courtes
Si vous devez utiliser des balises courtes, vous pouvez les activer en utilisant les méthodes suivantes :
Ajoutez la ligne suivante à votre fichier .htaccess :
php_value short_open_tag 1
Comportement historique
PHP 5.3 est la première version à désactiver les balises courtes par défaut, comme indiqué dans le tableau ci-dessous :
PHP Version | Default Behavior |
---|---|
4, 5.0 | On |
5.1, 5.2 | On (recommended off) |
5.3 | Off |
PHP recommande fortement de cesser d'utiliser des balises courtes pour maintenir la clarté du code et éviter les conflits potentiels.
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!