PHP фигурные скобки {} заменяют ?

#php #syntax

#php #синтаксис

Вопрос:

Я видел в чьем-то исходном коде, что они загружают template.tpl, а внутри … value="{$phcode}" {$phcode} заменяет <?php $phcode ?>

Я не нахожу никаких ссылок в руководстве по php.

Комментарии:

1. Я думаю, вам нужно проверить ваше форматирование. Похоже, ваш html был проглочен. Используйте code инструменты форматирования.

Ответ №1:

Файл .tpl не является файлом PHP и не анализируется движком PHP. Я бы предположил, что вы смотрите на шаблон Smarty.

Для справки, <?php $phcode ?> ничего не делает. Вы, вероятно, думаете о <?php echo $phcode ?> или <?= $phcode ?> , любое из которых довольно близко к тому, что Smarty делает с этим фрагментом кода, да.

Ответ №2:

Скорее всего, это шаблон Smarty.

Больше информации здесь: http://www.smarty.net/syntax_comparison

Ответ №3:

Это не PHP, в нем используется язык шаблонов, подобный Smarty.

Ответ №4:

Я почти уверен, что это умный движок для создания шаблонов PHP. Он может делать подобные вещи, это упрощает создание шаблонов благодаря интегрированному выполнению php.

Ответ №5:

Нет, {} не заменяет <?php ?> , по крайней мере, не в том, что касается языка PHP. Возможно, что ваш движок шаблонов ищет что-то внутри {} , а затем передает их eval() .