spl_autoload_extensions
SPL_AUTOLOAD 기능에서 사용하는 기본 파일 확장자 등록 및 반환
함수 이름 : spl_autoload_extensions ()
해당 버전 : PHP 5> = 5.1.0, PHP 7
함수 설명 : spl_autoload_extensions () 함수는 클래스를 자동으로로드하는 데 사용되는 파일 확장자를 설정하거나 가져 오는 데 사용됩니다.
용법:
현재 설정된 자동로드 클래스의 파일 확장자를 가져옵니다.
$extensions = spl_autoload_extensions(); echo $extensions;
자동 로딩 클래스의 파일 확장자를 설정하십시오.
spl_autoload_extensions(".php,.inc");
예 : 다음 디렉토리 구조가 있다고 가정합니다.
이제이 클래스 파일을 자동으로로드하려고합니다. spl_autoload_extensions () 함수를 사용하여 자동로드 파일 확장을 ".php, .inc"로 설정 한 다음 spl_autoload_register () 함수를 사용하여 사용자 정의 자동로드 함수를 등록 할 수 있습니다.
// 设置自动加载类的文件扩展名spl_autoload_extensions(".php,.inc"); // 自定义自动加载函数function myAutoload($className) { $filename = __DIR__ . '/classes/' . $className . '.php'; if (file_exists($filename)) { include $filename; } } // 注册自动加载函数spl_autoload_register('myAutoload'); // 创建一个MyClass对象$obj = new MyClass();
위의 예에서 먼저 spl_autoload_extensions ()를 사용하여 자동로드 파일 확장자를 ".php, .inc"로 설정합니다. 그런 다음 MyAutoLoad라는 자동로드 기능이 정의되어 클래스 이름에 따라 해당 클래스 파일을 동적으로로드합니다. 마지막으로 SPL_AUTOLOAD_REGISTER () 함수를 통해 MyAutoLoad 함수를 자동 부로 함수로 등록합니다. MyClass 객체를 만들 때 자동 로딩 기능이 자동으로 myclass.php 파일을로드합니다.
참고 : spl_autoload_extensions ()가 설정 한 파일 확장자는 전역이며 모든 자동로드 함수에 영향을 미칩니다.