1

クラスをロードするために次の関数を作成しました。

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/"

新しい関数を作成せずに、オートローダーをカスタマイズする2番目のパラメーター(「classes1 /」パスなど)に登録する機会はありますか?

4

1 に答える 1

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");
});
于 2013-03-03T10:20:57.487 に答える