Есть ли какая-то конкретная причина использовать один над другим? Я лично склонен использовать последнее, потому что мне кажется, что это лучше для меня.
Они делают то же самое, <? = Просто называется коротким тегом и является сокращением для <? Php echo. Вы должны убедиться, что короткие теги имеют возможность использовать обозначение <? =.
Насколько я знаю, они функционально эквивалентны, за исключением того, что второй может быть отключен в конфигурациях, поэтому он не такой портативный.
short_open_tag
booleanУказывает, разрешена ли короткая форма () открытого тега PHP. Если вы хотите использовать PHP в сочетании с XML, вы можете отключить этот параметр, чтобы использовать inline. В противном случае вы можете распечатать его с помощью PHP, например:. Также если отключено, вы должны использовать длинную форму PHP open tag ().
Примечание. Эта директива также влияет на сокращенную
Источник .
Сокращение является более четким. В нем говорится, что возможно несколько слов:
«Здесь выражения повторяются, и ничего больше не происходит».
Короткие теги отключены на значительном количестве php-установки, поэтому я никогда не использую
<?=$my_var?> // Bad Portability <?php echo $my_var; ?> // Good Portability!
Я бы предположил, что <?php= $session_id; ?>
<?php= $session_id; ?>
отлично работает и не имеет проблемы с переносимостью.
Просто вопрос аддона. Я читал несколько лет назад, что используя <?
и ?>
не рекомендуется из-за проблем с безопасностью. Это верно?