Maison > Questions et réponses > le corps du texte
P粉6271364502023-08-01 14:31:16
J'aime trop <?=$whatever?> pour y renoncer. Je n'ai jamais eu de problème. Je continuerai à l'utiliser jusqu'à ce que cela me pose des problèmes. Sérieusement, 85% de (mes) clients ont accès à php.ini pour les activer en de rares occasions. Les 15 % restants utilisent les principaux fournisseurs d’hébergement, et presque tous les ont activés. Je les aime.
P粉9905682832023-08-01 09:06:21
Doit clairement distinguer les balises courtes PHP (<?) et les balises d'écho abrégées (<?=).
Le premier est interdit dans la spécification de codage PHP, principalement par simple bon sens, car cela peut causer beaucoup de problèmes si vous devez déplacer votre code vers un serveur qui ne prend pas en charge les balises courtes (et ne peut pas l'activer). ). Comme vous l'avez dit, de nombreux hôtes partagés prennent en charge les balises courtes, mais pas tous. Si vous souhaitez partager votre script, il est préférable d'utiliser la syntaxe complète.
La balise d'écho abrégée <?= ne peut pas être désactivée, elle peut donc être utilisée complètement.
Je suis d'accord que <? est plus facile pour les programmeurs que <?php, mais la recherche et le remplacement par lots sont possibles tant que vous utilisez le même formulaire à chaque fois.
Je ne pense pas que la lisibilité soit une raison. Les options de coloration syntaxique sont disponibles pour la plupart des développeurs sérieux.
Comme ThiefMaster l'a mentionné dans les commentaires, depuis PHP 5.4, la balise <?= ... ?> est prise en charge partout, quel que soit le paramètre de balise courte. Cela signifie qu'ils peuvent être utilisés en toute sécurité dans du code portable, mais cela signifie également qu'il existe une dépendance à PHP 5.4+. Si vous souhaitez prendre en charge les versions antérieures à 5.4 et que l'utilisation de balises courtes ne peut pas être garantie, vous devez quand même utiliser <?php echo ... ?>.
De plus, vous devez savoir que dans PHP 7, les balises ASP <%, %>, <%= et les balises de script sont supprimées. Donc, si vous souhaitez prendre en charge le code portable à long terme et passer aux outils les plus modernes, envisagez de modifier ces parties de votre code.