Ось інформація згідно з офіційною документацією :
Існує чотири різні пари тегів відкриття та закриття, які можна використовувати в PHP. Два з них,
<?php ?>і<script language="php"> </script>, завжди доступні. Інші два - це короткі теги та теги стилю ASP, і їх можна включати та вимикати з файлу конфігурації php.ini. Таким чином, хоча деякі люди вважають короткими теги та теги стилю ASP зручними, вони менш портативні і, як правило, не рекомендуються .
З мого досвіду більшості серверів дійсно включені короткі теги. Введення тексту
<?=
набагато зручніше, ніж набирати текст
<?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 і, отже, мають дещо впала обочиною ».