Шаблонные переменные PHP <? = - PullRequest
1 голос
/ 02 ноября 2011

У меня есть некоторые переменные php, которые мне нужно выложить в файл шаблона.

Обычно я бы сделал <?php echo $var; ?> Но я знаю, что вы также можете сделать <?=$var?>, и он будет делать то же самое.

Я знаю, что видел параметр "включить ярлыки php" или что-то в этом роде. Это означает, что сервер будет интерпретировать как <?, так и <?php

У меня такой вопрос, должны ли быть разрешены короткие ярлыки для метода получения переменных <?=$var?>?

Спасибо!

Ответы [ 5 ]

5 голосов
/ 02 ноября 2011

Это зависит от версии PHP.

Начиная с 5.4.0, <?= всегда работает.До этого необходимо включить short_open_tag в PHP.ini.

См. Также: http://php.net/manual/en/ini.core.php

Я бы не использовал их для максимальной переносимости.

0 голосов
/ 02 ноября 2011

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

Следует избегать использования коротких тегов при разработке приложений или библиотек, предназначенных для перераспределения, или развертывания на серверах PHP, которые не находятся под вашим контролем, поскольку короткие теги не могутподдерживаться на целевом сервере.Для переносимого распространяемого кода не используйте короткие теги.

Кроме того,

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

0 голосов
/ 02 ноября 2011

Ответ «да» для версий PHP до 5.4.0:

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

0 голосов
/ 02 ноября 2011

Начиная с PHP 5.4.0, <?= всегда доступен. До этого short_open_tag должен быть разрешен для использования.

0 голосов
/ 02 ноября 2011

Да, короткие теги требуются для <?=. Люди ненавидят короткие теги регулярно, под мантрой «ваш код не будет переносимым. Новый сервер может не иметь их!». Так что ... если вы предпочитаете переносимость, избегайте коротких тегов. Если вы можете гарантировать рабочую среду и включить их, не стесняйтесь использовать их.

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