Нужно спросить, в чем смысл использования коротких тегов.
Быстрее набрать
MDCore сказал:
<?=
гораздо удобнее, чем набирать <?php echo
Да, это так. Вы экономите на необходимости вводить 7 символов * X раз по всем вашим сценариям.
Однако, когда сценарию требуется час, или 10 часов, или больше, чтобы спроектировать, разработать и написать, насколько уместно то, что несколько секунд времени не набирают эти 7 символов здесь и там в течение действия сценария?
По сравнению с вероятностью того, что некоторые основные или все ваши сценарии не работают, если короткие теги не включены или включены, но обновление или кто-то, изменяющий конфигурацию файла / сервера ini, останавливает их работу, другие возможности.
Небольшая выгода, которую вы получаете, не приближается к перевешиванию серьезности потенциальных проблем: ваш сайт не работает или, что еще хуже, не работают только его части и, следовательно, головная боль, которую нужно решить.
Легче читать
Это зависит от фамильярности .
Я всегда видел и использовал <?php echo
. Таким образом, хотя <?=
не трудно читать, оно мне не знакомо и, следовательно, не легче читать .
И при разделении внешнего / внутреннего разработчиков (как и в большинстве компаний) разработчик внешнего интерфейса, работающий с этими шаблонами, будет более знакомым , зная, что <?=
равно "PHP open tag and echo"
Я бы сказал, что большинству будет удобнее с более логичным. То есть понятный открытый тег PHP и то, что происходит "эхо" - <?php echo
.
Оценка риска
Проблема = весь сайт или основные сценарии не работают;
Потенциал проблемы очень низкий + серьезность исхода очень высокий = высокий риск
Заключение
Вы экономите несколько секунд здесь и там, не прибегая к вводу нескольких символов, но рискуете этим, а также в результате теряете читабельность.
Передний или задний конечные кодеры знакомые с <?=
с большей вероятностью поймут <?php echo
, поскольку они являются стандартными PHP-вещами - стандартным <?php
открытым тегом и очень известным "эхо".
(Даже интерфейсные кодировщики должны знать «echo», или они просто не будут работать с любым кодом, обслуживаемым фреймворком).
Тогда как обратное не так вероятно, кто-то вряд ли логически определит, что знак равенства на коротком теге PHP - "эхо".