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