PHP Includes/Require 在具有路径变量的函数中

PHP Includes/Require in a function with variable for path

我正在尝试进行设置,以便在我们创建测试文件夹时,我可以轻松地更改各个位置重要文件的路径。但是,运行出了问题。

$folder = "/test";

function foo(){
global $folder;
require_once($_SERVER['DOCUMENT_ROOT'].$folder."/order/includes/db.php");
..do stuff

}

无效

function foo(){
require_once($_SERVER['DOCUMENT_ROOT']."/test/includes/db.php");
..do stuff
}

有效

我错过了什么?

删除全局$文件夹;从你的功能 foo() ,它应该工作。 另一种选择是将关键字 global 添加到您的声明中:

$folder = "/test";

function foo(){
    require_once($_SERVER['DOCUMENT_ROOT'].$folder."/order/includes/db.php");
    ..do stuff

}

global $folder = "/test";

function foo(){
global $folder;
require_once($_SERVER['DOCUMENT_ROOT'].$folder."/order/includes/db.php");
..do stuff

}