Я работаю много в смешанном 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>"
Есть ли лучше что-нибудь?
Существует код короткого тега вашего кода, который является теперь полностью приемлемо для использования , несмотря на устаревшие рекомендации в противном случае:
<input type="hidden" name="type" value="<?= $var ?>" >
, которые (до PHP 5.4) требуют включения коротких тегов в вашей конфигурации PHP. Он функционирует точно так, как код, который вы набрали; Эти строки буквально идентичны в своем внутреннем реализации:
<?= $var1, $var2 ?>
<?php echo $var1, $var2 ?>
это об этом для встроенных решений. Существует множество 3-го вечеринок шаблонов библиотек, которые облегчают встраивание данных на ваш выход, Smarty - это хорошее место для начала.
Используйте синтаксис 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;
Я советую по сравнению с использованием 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, заключается в том, что вдавливание является согласованным, что в конце улучшает читаемость / сканнетируемость.
Я действительно думаю, что вы должны принять Smarty Template Engine в качестве стандартного PHP Lib для ваших проектов.
Name: {$name|capitalize}<br>
Существует множество систем шаблонов, которые предлагают более компактный синтаксис для ваших представлений. Smarty Peorerable и популярен. Эта статья перечислены 10 других.