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