spl_autoload_functions
登録されているすべての__autoload()関数を返します
関数名:spl_autoload_functions()
適用バージョン:PHP 5> = 5.1.0、PHP 7
関数の説明:SPL_AUTOLOAD_FUNCTIONS()関数は、登録されたすべてのAutoLOAD関数の配列を返します。
使用法:
array spl_autoload_functions ( void )
パラメーター説明:なし
返品値:登録されたすべての自動装置関数を含む配列を返し、登録された自動搭載関数がない場合、空の配列が返されます。
例:
// 定义一个自动加载函数function myAutoload($class) { include 'classes/' . $class . '.php'; } // 注册自动加载函数spl_autoload_register('myAutoload'); // 获取所有已注册的自动加载函数$autoloadFunctions = spl_autoload_functions(); // 打印每个自动加载函数的名称foreach ($autoloadFunctions as $autoloadFunction) { echo $autoloadFunction . "<br>"; }
上記の例では、まず、 myAutoload()
という名前の自動負荷関数を定義して、クラス名に従って対応するファイルをロードします。次に、 spl_autoload_register()
関数を呼び出すことにより、autoload関数をAutoloadキューに登録します。最後に、 spl_autoload_functions()
関数を使用して、登録されたすべてのAutoload関数を取得し、ループアウトして各AutoLoad関数の名前を印刷します。
注: spl_autoload_functions()
関数は、PHP 7に重要な変化があり、現在、AutoLoAD関数とクラス名を含む連想配列を返します。 AutoLoad関数の名前を取得する場合は、 array_keys()
関数を使用して配列のキーを抽出できます。