spl_autoload_functions
등록 된 모든 __AutoLoad () 함수를 반환합니다
함수 이름 : spl_autoload_functions ()
해당 버전 : PHP 5> = 5.1.0, PHP 7
함수 설명 : spl_autoload_functions () 함수는 등록 된 모든 자동 부로 함수의 배열을 반환합니다.
용법:
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()
함수를 호출하여 자동로드 함수를 자동 부로 큐에 등록합니다. 마지막으로 spl_autoload_functions()
함수를 사용하여 등록 된 모든 자동 부로 함수를 가져오고 루핑을 통해 각 자동로드 함수의 이름을 인쇄합니다.
참고 : spl_autoload_functions()
함수는 PHP 7에서 중요한 변경 사항이 있으며, 이제 Autoload 함수 및 클래스 이름을 포함하는 연관 배열을 반환합니다. AutoRoad 함수의 이름을 얻으려면 array_keys()
함수를 사용하여 배열 키를 추출 할 수 있습니다.