我需要存储要在我的应用程序中使用的文档根目录
我有两个选择,有人请介意解释什么会更快,为什么?或者确实,如果有更好的方法来实现这一点。
define("SITE_ROOT", "/"]);
$_SERVER['DOCUMENT_ROOT']."/path/to/file"
所以include将被创建为;
require(SITE_ROOT.'/path/to/file');
require($_SERVER['DOCUMENT_ROOT']."/path/to/file");
答案 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"
因为你总是连接一些东西,所以常量更快一点。但我认为这属于微观管理,我不认为这是您代码中最大的性能问题。
即使这是你的“最大性能问题”,即便如此,我也会说差异很小,你可以决定,你想要使用什么以及你认为哪些更具可读性。