переменная php в HTML никакой другой путь, чем: <? php повторяют $var;?>

Я работаю много в смешанном HTML и PHP и большая часть времени, я просто хочу твердый HTML с несколькими переменными PHP в нем так, мой код похож на это:

<tr><td> <input type="hidden" name="type" value="<?php echo $var; ?>" ></td></tr>

Который довольно ужасен. Нет ли что-то короче, больше как следующее?

<tr><td> <input type="hidden" name="type" value="$$var" ></td></tr>

Это возможно, но Вы застреваете с "" (необходимо заменить их всех '') и расположения не стало

echo "<tr><td> <input type="hidden" name="type" value="$var" ></td></tr>"

Есть ли лучше что-нибудь?

58
задан mplungjan 23 September 2017 в 06:41
поделиться

5 ответов

Существует код короткого тега вашего кода, который является теперь полностью приемлемо для использования , несмотря на устаревшие рекомендации в противном случае:

<input type="hidden" name="type" value="<?= $var ?>" >

, которые (до PHP 5.4) требуют включения коротких тегов в вашей конфигурации PHP. Он функционирует точно так, как код, который вы набрали; Эти строки буквально идентичны в своем внутреннем реализации:

<?= $var1, $var2 ?>
<?php echo $var1, $var2 ?>

это об этом для встроенных решений. Существует множество 3-го вечеринок шаблонов библиотек, которые облегчают встраивание данных на ваш выход, Smarty - это хорошее место для начала.

77
ответ дан 24 November 2019 в 18:54
поделиться

Используйте синтаксис Heredoc . Вы можете смешивать односмысленные котировки, переменные и даже функциональные вызовы с неизменными / безразличными HTML-разметкой.

echo <<<MYTAG
  <tr><td> <input type="hidden" name="type" value="$var1" ></td></tr>
  <tr><td> <input type="hidden" name="type" value="$var2" ></td></tr>
  <tr><td> <input type="hidden" name="type" value="$var3" ></td></tr>
  <tr><td> <input type="hidden" name="type" value="$var4" ></td></tr>
MYTAG;
23
ответ дан 24 November 2019 в 18:54
поделиться

Я советую по сравнению с использованием Shorttags, см. - это короткие метки PHP, приемлемыми для использования? для получения дополнительной информации о том, почему.

Лично я не против смешивания HTML и PHP, как так

<a href="<?php echo $link;?>">link description</a>

, пока у меня есть код-редактор с хорошим синтаксисом, я думаю, что это довольно читаемо. Если вы начнете повторять HTML с PHP, вы потеряете все преимущества синтаксиса, подчеркивая ваш HTML. Другим недостатком эхообразования HTML является то, что материал с цитатами, следующее намного меньше читаемого IMHO.

echo '<a href="'.$link.'">link description</a>';

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

1
ответ дан 24 November 2019 в 18:54
поделиться

Я действительно думаю, что вы должны принять Smarty Template Engine в качестве стандартного PHP Lib для ваших проектов.

http://www.smarty.net/

Name: {$name|capitalize}<br>
5
ответ дан 24 November 2019 в 18:54
поделиться

Существует множество систем шаблонов, которые предлагают более компактный синтаксис для ваших представлений. Smarty Peorerable и популярен. Эта статья перечислены 10 других.

1
ответ дан 24 November 2019 в 18:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: