1

我编写了以下函数来加载类:

function loadClass($className, $classFolder, $classSuffix=".class.php"){...}

现在我想注册 3 个使用此功能的自动装载机。

spl_autoload_register("loadClass"); // Set second variable ($classFolder) to "classes1/"
spl_autoload_register("loadClass"); // Set second variable ($classFolder) to "classes2/"
spl_autoload_register("loadClass"); // Set second variable ($classFolder) to "classes3/"

是否有机会在不创建新函数的情况下使用自定义的第二个参数(例如我的“classes1/”路径)注册自动加载器?

4

1 回答 1

4

你可以这样做:

spl_autoload_register(function($className) {
    loadClass($className, "classes1/", $classSuffix=".class.php");
});
spl_autoload_register(function($className) {
    loadClass($className, "classes2/", $classSuffix=".class.php");
});
spl_autoload_register(function($className) {
    loadClass($className, "classes3/", $classSuffix=".class.php");
});
于 2013-03-03T10:20:57.487 回答