Php 带参数的spl_自动加载_寄存器调用函数

Php 带参数的spl_自动加载_寄存器调用函数,php,parameters,arguments,Php,Parameters,Arguments,我编写了以下函数来加载类: function loadClass($className, $classFolder, $classSuffix=".class.php"){...} 现在我想注册3个使用此功能的自动加载器 spl_autoload_register("loadClass"); // Set second variable ($classFolder) to "classes1/" spl_autoload_register("loadClass"); // Set second

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

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/”路径)而不创建新函数?

您可以使用:

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");
});
你可以这样做:

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");
});