$ _SERVER [' DOCUMENT_ROOT']的表现,或定义(" SITE_ROOT",""]);

时间:2015-07-08 09:01:29

标签: php

我需要存储要在我的应用程序中使用的文档根目录

我有两个选择,有人请介意解释什么会更快,为什么?或者确实,如果有更好的方法来实现这一点。

define("SITE_ROOT", "/"]);

$_SERVER['DOCUMENT_ROOT']."/path/to/file"

所以include将被创建为;

require(SITE_ROOT.'/path/to/file');
require($_SERVER['DOCUMENT_ROOT']."/path/to/file");

2 个答案:

答案 0 :(得分:1)

AFAIK应该没有任何性能差异(你不应该担心这种东西),但这似乎更清洁,可读,尤其是 更容易输入

require(SITE_ROOT.'/path/to/file');

大于

require($_SERVER['DOCUMENT_ROOT']."/path/to/file");

答案 1 :(得分:1)

使用:

define("SITE_ROOT", "/");  //Typo removed

比一点点快一点:

$_SERVER['DOCUMENT_ROOT'] . "/path/to/file"

因为你总是连接一些东西,所以常量更快一点。但我认为这属于微观管理,我不认为这是您代码中最大的性能问题。

即使这是你的“最大性能问题”,即便如此,我也会说差异很小,你可以决定,你想要使用什么以及你认为哪些更具可读性。