Est-il acceptable d'utiliser des balises courtes PHP ?
P粉882357979
P粉882357979 2023-07-31 17:44:33
0
2
573
<p>Selon la documentation officielle : </p> <blockquote> <p>Il existe quatre paires différentes de balises d'ouverture et de fermeture disponibles en PHP. Deux paires (<?php ?> et <script language="php"> </script>) sont toujours disponibles. Les deux autres paires sont des balises courtes et des balises de style ASP, qui peuvent être activées et désactivées dans le fichier de configuration php.ini. Bien que certaines personnes trouvent les balises courtes et les balises de style ASP pratiques, elles sont moins portables et généralement déconseillées. </p> </blockquote> <p>D'après mon expérience, la plupart des serveurs ont des balises courtes activées. Entrez </p> <pre class="brush:php;toolbar:false;"><?=</pre> <p>Meilleure saisie</p> <pre class="brush:php;toolbar:false;"><?php echo</pre> <p>Plus pratique. La commodité du programmeur est un facteur important, alors pourquoi les balises courtes ne sont-elles pas recommandées ? </p>
P粉882357979
P粉882357979

répondre à tous(2)
P粉627136450

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粉990568283

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal