当我使用require_once
并尝试访问所需文件中的变量时,出现错误,表明变量($db
)未定义。PHP - 类构造内的Require_once
我试图把require_once
声明放在几个不同的地方,因为我认为它可能是变量的范围问题,但在这一点上,我尝试在构造函数中调用它,并将值赋给一个类变量。
我的配置类:
class Config {
public $db;
public function __construct() {
require_once (BASE_DIR."config/DBConfig.php");
$this->db = $db;
}
}
的对DBConfig文件看起来是这样的:
$db['default']['hostname'] = 'localhost'
DBConfig文件就是这样吗?没有'<?php'? – deceze 2012-02-02 12:58:41
看看1:http://stackoverflow.com/questions/9002188/require-once-to-global-scope-within-a-function,2:http://stackoverflow.com/questions/2679602/what-is需求一旦在-php – 2012-02-02 13:00:39
是BASE_DIR定义? – ianbarker 2012-02-02 13:02:01