Voici les informations selon la documentation officielle :
Il existe quatre paires différentes de balises d'ouverture et de fermeture qui peuvent être utilisées en PHP. Deux d'entre eux,
<?php ?>
et<script language="php"> </script>
, sont toujours disponibles. Les deux autres sont des balises courtes et des balises de style ASP, et peuvent être activées et désactivées à partir du fichier de configuration php.ini. En tant que tel, 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 .
Dans mon expérience , la plupart des serveurs ne sont des balises courtes activées. Dactylographie
<?=
est beaucoup plus pratique que de taper
<?php echo
La commodité des programmeurs est un facteur important, alors pourquoi ne sont-ils pas recommandés?
<?= $example;?>
! Ceci est très important car l'utilisation de toutes les autres balises courtes est considérée comme futile. Quoi qu'il en soit, l'utilisation de la balise d'écho courte est désormais encouragée. Il fournit une base de code plus fluide et plus ordonnée - esp. dans les fichiers de vue. Donc pour PHP> = 5.4.0 <?= ?>
peut être utilisé sans réglage short_open_tag
. Veuillez ne pas utiliser les autres balises courtes dans votre code. Les codes-dieux deviennent très en colère quand vous le faites ...
<?
n'est pas seulement utilisé en XML pour la <?xml version="1.0" ?>
déclaration d' ouverture ; c'est la syntaxe générale des "instructions de traitement", le 2ème exemple le plus courant étant <?xml-stylesheet ... ?>
. <?php
peut en fait être considéré comme une instruction de traitement valide, comme c'est le cas <?=
(comme autorisé dans 5.4+), mais revendiquer l'ensemble <?
crée également un conflit inutile entre les syntaxes.
why
, je citerais le guide de certification Zend PHP 5: "Les balises courtes étaient, pendant un certain temps, la norme dans le monde PHP; cependant, elles ont l'inconvénient majeur d'être en conflit avec les en-têtes XML et, par conséquent, ont quelque peu tombé au bord du chemin. "