gpt4 book ai didi

php - 使用 ob_get_contents() 还是 $text .= 'test' 更好?

转载 作者:IT王子 更新时间:2023-10-29 00:04:14 25 4
gpt4 key购买 nike

上次我看到了很多ob_get_clean()。通常我已经完成了 $test .= 'test'

我想知道一个是否比另一个更快和/或更好。

这是使用 ob_get_clean() 的代码:

ob_start();

foreach($items as $item) {
echo '<div>' . $item . '</div>';
}

$test = ob_get_clean();

这是使用 $test .= 'test' 的代码:

$test = '';

foreach($items as $item) {
$test .= '<div>' . $item . '</div>';
}

哪个更好?

最佳答案

输出缓冲区具有全局变量的所有缺陷。您必须了解从 ob_start()ob_get_clean() 的所有执行路径。您确定它会到达那里,并且其间打开的任何缓冲区都将被关闭吗?请记住,代码可以抛出异常。对于下一个要追踪的人来说,这可能是一个非常有趣的错误。

另一方面——我什至不愿提及它——出于 PHP 内部原因,输出缓冲曾一度在连接大字符串时稍快一些。我不确定这是否仍然正确。

关于php - 使用 ob_get_contents() 还是 $text .= 'test' 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/292068/

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