一尘不染

html中的php变量除了:<?php echo $ var; ?>

html

我在混合HTML和PHP中工作很多,大多数时候我只想在其中包含一些PHP变量的纯HTML,所以我的代码如下所示:

<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>"

有更好的吗?


阅读 435

收藏
2020-05-10

共1个答案

一尘不染

您的代码有短标签版本,尽管另有过时的建议,但 现在可以完全接受使用

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

哪个(在PHP 5.4之前)要求在您的php配置中启用短标签。它的功能与您键入的代码完全相同;这些行在内部实现上完全相同:

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

内置解决方案就是这样。有很多第三方模板库,可以更轻松地将数据嵌入输出中,smarty是一个很好的起点。

2020-05-10