任何人都可以告诉我下面函数调用的正确放置顺序(假设我们将所有这些调用放在一个脚本文件中):
<?php
session_start();
ob_start();
ini_set('max_execution_time', 300);
在这种情况下,订单真的很重要,还是毫无意义?
答案 0 :(得分:1)
对于这些特定的函数调用,它确实无关紧要。
session_start()
需要在任何输出发生之前运行。当您启用输出缓冲时,这无关紧要。
ini_set()
可以随时发生,但仅适用于ini_set()
之后执行的命令。
所以,正如我所说,这没关系,但这就是我如何订购它们以及为什么。
<?php
// We do this first, because this involves configuration of the
// PHP interpreter itself.
ini_set('max_execution_time', 300);
// This comes next, because it initializes a shared framework that
// the rest of the code will use.
session_start();
// This only has to do with output buffering, so we do this last.
// It's scope of action is smaller than the other function calls.
ob_start();