Ответ 1
TL;DR:
<?
является ярлыком для <?php
и не всегда включен по умолчанию на некоторых серверах (зависит от настройки в вашем файле php.ini
)
Полная версия:
<?php
является полной версией и обычно рекомендуется, так как она всегда будет работать независимо от того, на каком сервере работает ваш код (при условии, что PHP находится на сервере... и т.д.).
Клавиши быстрого доступа:
<?=
это ярлык для <?php echo
(как вы упомянули в своем вопросе), поэтому, как уже было сказано выше, вам лучше привыкнуть использовать полное <?php echo
- ваши коллеги-разработчики будут вам благодарны за Это.
С PHP.net:
PHP также допускает короткий открытый тег <? (что не рекомендуется, поскольку он доступен только в том случае, если он включен с помощью директивы файла конфигурации short_open_tag php.ini или если PHP был настроен с параметром --enable-short-tags).