Aquí está la información de acuerdo con la documentación oficial :
Hay cuatro pares diferentes de etiquetas de apertura y cierre que se pueden usar en PHP. Dos de ellos
<?php ?>
y<script language="php"> </script>
siempre están disponibles. Las otras dos son etiquetas cortas y etiquetas de estilo ASP, y se pueden activar y desactivar desde el archivo de configuración php.ini. Como tal, aunque algunas personas encuentran convenientes las etiquetas cortas y las etiquetas de estilo ASP, son menos portátiles y generalmente no se recomiendan .
En mi experiencia la mayoría de los servidores no tienen habilitadas las etiquetas cortas. Mecanografía
<?=
es mucho más conveniente que escribir
<?php echo
La conveniencia de los programadores es un factor importante, entonces, ¿ por qué no se recomiendan?
<?= $example;?>
! Esto es muy importante ya que el uso de todas las otras etiquetas cortas se considera inútil. De todos modos, se recomienda el uso de la etiqueta de eco corta de ahora en adelante. Proporciona una base de código más suave y ordenada, especialmente. en ver archivos. Entonces, para PHP> = 5.4.0 <?= ?>
se puede usar sin configuración short_open_tag
. No use las otras etiquetas cortas en su código. Los dioses del código se enojan mucho cuando lo haces ...
<?
no solo se usa en XML para la <?xml version="1.0" ?>
declaración de apertura ; es la sintaxis general para "instrucciones de procesamiento", siendo el segundo ejemplo más común <?xml-stylesheet ... ?>
. <?php
en realidad se puede considerar una instrucción de procesamiento válida, como se puede <?=
(como se permite en 5.4+), pero afirmar que todo <?
también crea conflictos innecesarios entre las sintaxis.
why
parte, citaría la guía de certificación Zend PHP 5: "Las etiquetas cortas fueron, por un tiempo, el estándar en el mundo PHP; sin embargo, tienen el mayor inconveniente de entrar en conflicto con los encabezados XML y, por lo tanto, tienen algo caído en el camino ".