Вот информация согласно официальной документации :
В PHP можно использовать четыре разные пары открывающих и закрывающих тегов. Два из них,
<?php ?>и<script language="php"> </script>, всегда доступны. Два других - это короткие теги и теги в стиле ASP, которые можно включать и выключать из файла конфигурации php.ini. Таким образом, хотя некоторые люди считают короткие теги и теги стиля ASP удобными, они менее переносимы и, как правило, не рекомендуются .
По моему опыту большинства серверов действительно включены короткие теги. Typing
<?=
гораздо удобнее, чем печатать
<?php echo
Удобство программистов является важным фактором, так почему они не рекомендуются?
<?= $example;?> ! Это очень важно, так как использование всех других коротких тегов считается бесполезным. В любом случае, использование короткого тега эха теперь приветствуется. Это обеспечивает более гладкую и аккуратную кодовую базу - esp. в просмотр файлов. Так что для PHP> = 5.4.0 <?= ?> можно использовать без настройки short_open_tag . Пожалуйста, не используйте другие короткие теги в вашем коде. Код-Боги очень злятся, когда ты так делаешь ...
<?не только используется в XML для начального <?xml version="1.0" ?>объявления; это общий синтаксис «инструкций по обработке», второй по распространенности пример <?xml-stylesheet ... ?>. <?phpна самом деле может считаться допустимой инструкцией обработки, как может <?=(как это разрешено в 5.4+), но утверждение всего этого <?также создает ненужный конфликт между синтаксисами.

why, я бы процитировал руководство по сертификации Zend PHP 5: «Короткие теги были некоторое время стандартом в мире PHP, однако они имеют главный недостаток - конфликтовать с заголовками XML и, следовательно, имеют упал на обочине ".