类构造函数中的php类自动加载器

时间:2015-11-12 02:03:33

标签: php spl-autoload-register

我的班级自动加载器在类构造函数中不起作用。

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

    });
}

我该如何解决这个问题?

1 个答案:

答案 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