我的班级自动加载器在类构造函数中不起作用。
public function __construct($place = 'site') {
define('PLACE', $place);
$source = ($place == 'site') ? PATH_SITE : PATH_ADMINISTRATOR;
spl_autoload_register(function ($class) {
// Load classes here dependent on the place location
});
}
我该如何解决这个问题?
答案 0 :(得分:1)
我假设你需要在autoload函数中使用$ source。您需要添加use
。
spl_autoload_register(function ($class)use($source) {
// Load classes here dependent on the place location
});
手册中的示例:http://php.net/manual/en/functions.anonymous.php#example-195