2013-03-03 89 views
1

我写了下面的函数加载类:spl_autoload_register通话功能

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

你可以用做:

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