gpt4 book ai didi

php - 哪个更快 : Output buffer or echo

转载 作者:搜寻专家 更新时间:2023-10-31 20:47:51 25 4
gpt4 key购买 nike

我正在编写一个 wordpress 小部件插件。它应该输出一些应该如下所示的 html 代码

<a href="link1">link1title</a>
<a href="link2">link2title</a>
<a href="link3">link3title</a>
<a href="link4">link4title</a>
<a href="link5">link5title</a>

我正在运行一个 for 循环来输出来自 2 个数组的链接和标题,我可以通过两种不同的方式来实现:

<?php for ($i = 0; $i < $x; $i++)
echo '<a href="'.$links[$i].'">'.$titles[$i].'</a>';
?>

或者我可以使用这样的东西:

<?php ob_start();
for ($i = 0; $i < $x; $i++) {?>
<a href="<?php echo $links[$i];?>"><?php echo $titles[$i];?></a>
<?php ob_get_flush();?>

这个例子很简单。有更多的 html 代码,并且涉及更多的变量。由于 c/c++ 中 printf 和 cout 之间存在速度差异,我想知道使用输出缓冲区和 echo 之间是否存在速度差异。

还有,哪个比较好用?

最佳答案

当然有。使用 echo,您将转储到输出流。使用 ob_start,您将创建一个缓冲区,然后必须对其进行处理(ob_start 的可选参数,然后再转储到输出流。

由于第二个基本上是“做一些事情,然后做与第一个完全相同的事情”,很明显它会更慢。

但是,如果使用得当,好处会远远大于坏处。

关于php - 哪个更快 : Output buffer or echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11368717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com