0

在包含 PHP 变量的 PHP 中输​​出 html 的更快方法是什么?

版本 A:

<div id="example"><?php echo $var; ?></div>
... much more like this

或者

版本 B:

$html = array();

$html[] = '<div id ="example">';
$html[] = &$var;
$html[] = '</div>';
$html[] = '... much more like this';

echo implode( '', $html );
4

2 回答 2

1

PHP - 超文本预处理器

其实PHP就是一个模板引擎本身。无论如何,变体 A 更好,但这样的代码并不是大型项目的最佳解决方案。尝试查看MVC设计模式,这将帮助您将数据库/业务逻辑与应用程序的表示部分分开。使用模板引擎(如TwigSmartyBlitz)也将帮助您实现这一目标。

于 2014-03-23T15:54:09.303 回答
0

在这种情况下,混合使用 html 和 php 会更快。版本 B,本质上将在内存中保存一个大数组,并最终循环遍历所有元素。所以它会比立即打印/回显数据要慢。无论哪种方式,我都不会推荐任何一种方法。我会建议使用模板引擎并为其提供数据,而不是混合 php 和 html,这样您可以将标记和逻辑完全分开。正如@Wrong 所描述的,这通常作为 MVC 模式的一部分来完成。

于 2014-03-23T15:52:48.410 回答