Использование ‹?=$foo?› в PHP

На днях я обновлял клиентский сайт и заметил, что предыдущий разработчик использовал <?=$foo?> для вывода переменной $foo в коде. Со времен работы с VBScript я знаю, что использование <%=foo%> работает для вывода переменных на экран, но я никогда не видел его в PHP и не могу найти документацию по нему в Google (отчасти это, вероятно, потому, что я не знаю, что это такое). сокращенно так называется).

Это нормально для использования или это устарело? Есть ли у кого-нибудь дополнительная информация об этом методе повторения переменных в PHP?

Спасибо!


person MillerMedia    schedule 11.03.2015    source источник
comment
Пример #2 PHP открывающий и закрывающий теги   -  person Alexander O'Mara    schedule 11.03.2015
comment
stackoverflow.com/questions/200640 /   -  person Erik Johansson    schedule 11.03.2015
comment
Я исправляюсь. Сокращение...   -  person MillerMedia    schedule 11.03.2015
comment
Это приемлемо по стандартам php-fig!   -  person sjagr    schedule 11.03.2015


Ответы (1)


Из руководства

short_open_tag
Сообщает PHP, следует ли разрешить краткую форму () открытого тега PHP. Если вы хотите использовать PHP в сочетании с XML, вы можете отключить эту опцию, чтобы использовать встроенный режим. В противном случае вы можете распечатать его с помощью PHP, например: '; ?>. Кроме того, если отключено, вы должны использовать длинную форму открытого тега PHP ().

Примечание. Эта директива также затрагивала сокращение <?= до PHP 5.4.0, которое идентично <? echo. Для использования этого ярлыка необходимо, чтобы был включен параметр short_open_tag. Начиная с PHP 5.4.0, <?= всегда доступен.

asp_tags
Позволяет использовать ASP-подобные теги <% %> в дополнение к обычным тегам <?php ?>. Это включает в себя сокращение печати переменных значений <%= $value %>.

person John Conde    schedule 11.03.2015