gpt4 book ai didi

php - 输出缓冲与将内容存储到 PHP 变量中

转载 作者:可可西里 更新时间:2023-11-01 13:43:11 27 4
gpt4 key购买 nike

我不确切知道输出缓冲是如何工作的,但据我所知它将内容存储到某个内部变量中。

关于这一点,不使用输出缓冲并将内容存储在我自己的局部变量中而不是在脚本末尾回显它有什么区别?

输出缓冲示例:

<?php
ob_start();
echo "html page goes here";
ob_end_flush();
?>

不使用输出缓冲的示例:

<?php
$html = "html page goes here";
echo $html;
?>

有什么区别?

最佳答案

主要区别:

1.) 您可以使用“正常”输出语法,例如 echo 语句。您不必重写您的问题。

2.) 您可以更好地控制缓冲,因为可以堆叠缓冲区。您不必了解命名约定等,这使得编写和使用端彼此分开实现的实现更容易。

3.) 输出缓冲内容不需要额外的逻辑,您只需flush。如果输出流是特殊的东西,则特别有趣。为什么要让控制范围承担处理这个问题的负担?

4.) 无论是否创建了输出缓冲区,您都可以使用相同的输出实现。这是一个透明度问题。

5.) 你可能会不小心“接住”冒泡的东西,比如警告之类的,然后简单地把它吞下去。

[...]

关于php - 输出缓冲与将内容存储到 PHP 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14538589/

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