将html存储到变量中的优缺点

时间:2017-04-18 09:33:00

标签: php

在第二种方法之前使用第一种方法是否有任何优势(在速度方面)?

这是

foreach ($variable as $key => $value) {
    $items .= '<li>'.$value.'</li>';
}
echo '<ul>'.$items.'</ul>'
比这更快?

<ul>
<?php foreach ($variable as $key => $value): ?>
    <li><?php echo $value; ?></li>;
<?php endforeach ?>
</ul>

4 个答案:

答案 0 :(得分:1)

<强>优点:

  • 开发人员可以轻松地将数据传递到前端而无需任何框架或模板引擎。
  • 如果没有数据,则不需要太多处理,因为不会显示html代码。
  • 适用于初学者或小型应用程序或网站

<强>缺点:

  • 不适合大型应用
  • 处理前端数据所需的框架或模板引擎
  • 设计师可以自由设计任何类型的主题,开发人员不必了解设计部分
  • 将来轻松更改用户界面而不会中断您的工作
  • 设计师永远不会搞砸你的PHP代码,因为它们是分开的,并且算法永远不会意外改变。
  • 当后端没有数据时处理HTML代码

还有很多选择因人而异,使用什么不同。但我个人讨厌PHP代码和HTML代码混合在一起。

答案 1 :(得分:0)

毫无疑问,第二个比第一个更快,因为第一个有更多的进程(输入到$items)而第二个是直接打印值。 在这里,您可以查看有关PHP代码优化的更多信息。

https://kinsta.com/blog/10-things-not-to-do-in-php-7/

https://kinsta.com/learn/page-speed/

答案 2 :(得分:-1)

<ul>
<?php foreach ($variable as $key => $value): ?>
    <li><?php echo $value; ?></li>;
<?php endforeach ?>
</ul>

这是更快的选择,因为我们在这里没有使用变量,这就是为什么服务器响应时间会增加而且会更快......:)

答案 3 :(得分:-1)

没有你的第一个代码比第二个代码快,因为当你运行第一个代码时,它将保留内存$ item。如果你将循环运行10次,它将增加变量的内存。这会影响代码的速度。 在第二个代码中没有额外的内存利用率,因此它比第一个代码工作得更快,因为内存消耗更少。