Я написал следующую функцию для загрузки классов:
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/"
Есть ли возможность зарегистрировать автозагрузчик с настройкой второго параметра (например, мой путь «class1 /») без создания новой функции?
Вы можете сделать следующее:
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"); });