Разница между <? Php echo $ session_id?> И <? = $ Session_id?> - PullRequest
6 голосов
/ 12 января 2009

Есть ли какая-то конкретная причина использовать один поверх другого? Лично я склонен использовать последнее, так как мне кажется, что оно лучше.

Ответы [ 7 ]

13 голосов
/ 12 января 2009

Они делают то же самое, <? = Просто называется коротким тегом и является сокращением для <? Php echo. Вы должны убедиться, что короткие теги включены, чтобы использовать обозначение <? =. </p>

3 голосов
/ 12 января 2009

Насколько я знаю, они функционально эквивалентны, за исключением того, что второе может быть отключено в конфигурациях, поэтому не является переносимым.

1 голос
/ 12 января 2009

short_open_tag логический

Сообщает, есть ли краткая форма () открытого тега PHP должно быть разрешено. Если вы хотите использовать PHP в сочетании с помощью XML вы можете отключить эту опцию для того, чтобы использовать inline. В противном случае вы можете распечатать его с помощью PHP, например: . Также, если отключено, Вы должны использовать длинную форму PHP открыть тег ().

Примечание: эта директива также влияет на стенография

Источник .

0 голосов
/ 19 марта 2010

Просто вопрос по аддону. Несколько лет назад я читал, что использование <? и ?> не рекомендуется из-за проблем безопасности. Это правильно?

0 голосов
/ 10 февраля 2009

Я бы предположил, что <?php= $session_id; ?> работает нормально и не имеет проблемы переносимости.

0 голосов
/ 13 января 2009

Короткие теги отключены при значительном объеме установки php, поэтому я никогда не использую

<?=$my_var?> // Bad Portability

<?php echo $my_var; ?> // Good Portability!
0 голосов
/ 12 января 2009

Сокращение яснее. В нем сказано как можно меньше слов:

"Здесь выражения повторяются и больше ничего не происходит. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...