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