PHP中这些代码行的正确放置顺序是什么?

时间:2016-05-21 03:52:03

标签: php

任何人都可以告诉我下面函数调用的正确放置顺序(假设我们将所有这些调用放在一个脚本文件中):

<?php
session_start();
ob_start();
ini_set('max_execution_time', 300);

在这种情况下,订单真的很重要,还是毫无意义?

1 个答案:

答案 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();