在PHP中 - 与'return'相比,'ob_get_clean()'返回内容的好处是什么?

 帅气zxc_925 发布于 2023-02-11 20:46

与简单的'return'相比,'ob_get_clean()'返回内容有什么好处?虽然'doSomething()'将以不同的方式工作'返回或回声'.使用一种方法比另一种方法有什么好处.

例如

ob_start();
$this->doSomething();
ob_get_clean();

- - 相比于 - -

return $this->doSomething();

h2ooooooo.. 10

他们是两个完全不同的东西.

return 从函数返回一个值.

ob_get_clean返回自调用以来输入缓冲区的任何内容的字符串ob_start()(在此特定示例中,您从未将此函数的输出设置为任何内容,因此您的代码不应执行任何操作).

使用return:

function foo() {
    return 'abc';
}

echo foo();

使用ob_get_clean(注意我们echo代替return函数内部):

function foo() {
    echo 'abc';
}

ob_start();
foo();
echo ob_get_clean();

除非您需要,否则不要使用输出缓冲区.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有