带参数的spl_autoload_register调用函数 [英] spl_autoload_register call function with parameters

查看:97
本文介绍了带参数的spl_autoload_register调用函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have written the following function to load classes:

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

现在我要注册3个正在使用此功能的自动加载器.

Now I want to register 3 autoloaders which are using this function.

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/"路径)而没有创建新函数?

Is there a chance to register an autoloader with an customize second parameter (like my 'classes1/' path) without creating a new function?

推荐答案

您可以这样做:

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调用函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆