- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
这两个PHP有什么区别吗?
ob_start();
//code...
$pageContent = ob_get_contents();
ob_end_clean();
someFunction($pageContent);
对
ob_start();
//code...
$pageContent=ob_get_clean();
someFunction($pageContent);
我目前正在使用第一个 block ,但如果它在功能上等效,我想使用第二个,因为它更简洁一些。
最佳答案
回答你的问题:
ob_get_clean() essentially executes both ob_get_contents() and ob_end_clean().
是的。它在功能上是等效的。
案例 1:
ob_get_contents()
+ ob_end_clean()
:
ob_get_contents — Return the contents of the output buffer
ob_end_clean — Clean (erase) the output buffer and turn off output buffering
因此,基本上,您将输出缓冲区的内容存储到一个变量中,然后使用 ob_end_clean()
清除它。
案例 2:
ob_get_clean — Get current buffer contents and delete current output buffer
您将缓冲区内容存储到一个变量,然后删除输出缓冲区。
你所做的本质上是一样的。因此,我认为在这里使用第二个代码块没有任何问题,因为它们都在做同样的事情。
关于php - ob_get_contents + ob_end_clean 与 ob_get_clean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17792817/
ob_get_contents(); ob_end_clean(); ob_start() 使用ob_start()把输出那同输出到缓冲区,而不是到浏览器。 然后用ob_get_contents得
readfile 的 PHP 文档有一个如何下载文件的示例: 它使用 ob_clean 删除可能在输出缓冲区中的内容。 但是我读过的帖子 ( http://heap.tumblr.com/post/
这两个PHP有什么区别吗? ob_start(); //code... $pageContent = ob_get_contents(); ob_end_clean(); someFunction($
我已经阅读了有关 ob_start() ob_end_clean() ob_end_flush() 的 php 手册。我已经看到了关于该主题的不同示例,无论如何我修改了该示例,但此时我很困惑。这是脚本
我是一名优秀的程序员,十分优秀!