ScotlandPHP

spl_autoload_functions

(PHP 5 >= 5.1.2, PHP 7)

spl_autoload_functionsすべての登録済み __autoload() 関数を返す

説明

array spl_autoload_functions ( void )

すべての登録済み __autoload() 関数を取得します。

パラメータ

この関数にはパラメータはありません。

返り値

すべての登録済み __autoload 関数を配列で返します。 autoload キューが有効になっていない場合は、FALSE が返されます。 関数が何も登録されていない場合は、空の配列が返されます。

add a note add a note

User Contributed Notes 1 note

up
1
dantedantas at gmail dot com
3 months ago
If you use an anonymous function, it will return the object that are expected.

spl_autoload_register(function ($myclass){
    $keyclass = substr($myclass, 0, 1);

    switch ($keyclass) {
        case 'c':
            if (file_exists("class".DIRECTORY_SEPARATOR.$myclass.".php") === true)
                require_once ("class".DIRECTORY_SEPARATOR.$myclass.".php");
            break;
        case 'i':
            if (file_exists("interface".DIRECTORY_SEPARATOR.$myclass.".php") === true)
                require_once ("interface".DIRECTORY_SEPARATOR.$myclass.".php");
            break;
        case 'a':
            if (file_exists("abstract".DIRECTORY_SEPARATOR.$myclass.".php") === true)
                require_once ("abstract".DIRECTORY_SEPARATOR.$myclass.".php");
            break;
        default:
            if (file_exists($myclass.".php") === true)
                require_once ($myclass.".php");
    }

/******************************/

var_dump(spl_autoload_functions()) return:

array(1) {
  [0]=>
  object(Closure)#1 (1) {
    ["parameter"]=>
    array(1) {
      ["$myclass"]=>
      string(10) "<required>"
    }
  }
}
To Top