I have read on many websites that using
ob_start();
可以提高页面加载速度,因为它将PHP存储在变量中,一次性显示,而不是逐步处理PHP。
此外,它非常有用于
header('location: /');
有些人说这是意大利面条式代码,但只要代码对任何程序员来说都清晰简洁,那么这就不应该成为问题,对吧?
您对使用它有什么想法?您将输出缓冲设置为什么?在何时何地以及为什么我应该或不应该使用它方面有什么优缺点。
I have read on many websites that using
ob_start();
可以提高页面加载速度,因为它将PHP存储在变量中,一次性显示,而不是逐步处理PHP。
此外,它非常有用于
header('location: /');
有些人说这是意大利面条式代码,但只要代码对任何程序员来说都清晰简洁,那么这就不应该成为问题,对吧?
您对使用它有什么想法?您将输出缓冲设置为什么?在何时何地以及为什么我应该或不应该使用它方面有什么优缺点。
一些用户不太了解 PHP,因此会错误地使用 ob_start。
如果您正在使用诸如 header()、cookie()、session 等头函数,则无需发送任何输出。这些函数必须在输出之前使用。
但是有些用户会使用 ob_start 或输出缓冲函数来停止发送输出。
因此,您可以使用 JavaScript 或 meta 转发来转发用户。
<script language="javascript"> window.location = 'some.php'; </script>
或者你可以使用元标记刷新来转发用户。
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=some.php">
ob_start
作为防止输出被发送的方法并没有错。然而,通常情况下,这可能会影响性能,并意味着您的代码存在分层问题。 - Mathias Lykkegaard Lorenzen