Aqui estão as informações de acordo com a documentação oficial :
Existem quatro pares diferentes de tags de abertura e fechamento que podem ser usadas no PHP. Dois desses,
<?php ?>
e<script language="php"> </script>
, estão sempre disponíveis. Os outros dois são tags curtas e tags de estilo ASP, e podem ser ativados e desativados no arquivo de configuração php.ini. Como tal, embora algumas pessoas achem convenientes as tags curtas e as tags de estilo ASP, elas são menos portáteis e geralmente não são recomendadas .
Na minha experiência, a maioria dos servidores não têm tags curtas habilitado. Digitando
<?=
é muito mais conveniente do que digitar
<?php echo
A conveniência dos programadores é um fator importante, por que eles não são recomendados?
<?= $example;?>
! Isso é muito importante, pois o uso de todas as outras tags curtas é considerado inútil. De qualquer forma, o uso da tag de eco curto é incentivado a partir de agora. Ele fornece uma base de código mais suave e organizada - esp. em visualizar arquivos. Portanto, para PHP> = 5.4.0 <?= ?>
pode ser usado sem configuração short_open_tag
. Por favor, não use as outras tags curtas no seu código. O código-Deuses ficam muito irritados quando você faz isso ...
<?
não é usado apenas em XML para a <?xml version="1.0" ?>
declaração de abertura ; é a sintaxe geral para "instruções de processamento", sendo o segundo exemplo mais comum <?xml-stylesheet ... ?>
. <?php
pode realmente ser considerada uma instrução de processamento válida, como pode <?=
(conforme permitido em 5.4 ou superior), mas reivindicar o todo <?
também cria conflitos desnecessários entre as sintaxes.
why
, eu citaria o guia de certificação do Zend PHP 5: "As tags curtas foram, por um tempo, o padrão no mundo PHP; no entanto, elas têm a grande desvantagem de entrar em conflito com os cabeçalhos XML e, portanto, têm um pouco caído no caminho. "