현재 위치: > 함수 카테고리 모음> spl_autoload_extensions

spl_autoload_extensions

SPL_AUTOLOAD 기능에서 사용하는 기본 파일 확장자 등록 및 반환
이름:spl_autoload_extensions
분류:Spl
사용 언어:php
한 줄 설명:클래스를 자동으로로드하기 위해 파일 확장을 설정하거나 가져옵니다.

함수 이름 : spl_autoload_extensions ()

해당 버전 : PHP 5> = 5.1.0, PHP 7

함수 설명 : spl_autoload_extensions () 함수는 클래스를 자동으로로드하는 데 사용되는 파일 확장자를 설정하거나 가져 오는 데 사용됩니다.

용법:

  1. 현재 설정된 자동로드 클래스의 파일 확장자를 가져옵니다.

     $extensions = spl_autoload_extensions(); echo $extensions;
  2. 자동 로딩 클래스의 파일 확장자를 설정하십시오.

     spl_autoload_extensions(".php,.inc");

예 : 다음 디렉토리 구조가 있다고 가정합니다.

  • 클래스/
    • myclass.php
    • 다른 class.inc
  • index.php

이제이 클래스 파일을 자동으로로드하려고합니다. 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 ()가 설정 한 파일 확장자는 전역이며 모든 자동로드 함수에 영향을 미칩니다.

유사한 함수
  • 반복자의 요소 수를 계산하십시오 iterator_count

    iterator_count

    반복자의요소수를계산하십시오
  • 등록 된 모든 __AutoRoad () 함수를 호출하여 요청 클래스를로드하십시오. spl_autoload_call

    spl_autoload_call

    등록된모든__AutoRoad()함수를
  • 반복자의 각 요소에 대해 사용자 정의 함수를 호출하십시오. iterator_apply

    iterator_apply

    반복자의각요소에대해사용자정의함수를호출
  • 주어진 클래스가 사용하는 특성을 반환합니다 class_uses

    class_uses

    주어진클래스가사용하는특성을반환합니다
  • 사용 가능한 모든 SPL 클래스를 반환합니다 spl_classes

    spl_classes

    사용가능한모든SPL클래스를반환합니다
  • 등록 된 __AutOload () 함수에서 로그 아웃하십시오 spl_autoload_unregister

    spl_autoload_unregister

    등록된__AutOload()함수에서로
  • 등록 된 모든 __AutoLoad () 함수를 반환합니다 spl_autoload_functions

    spl_autoload_functions

    등록된모든__AutoLoad()함수를
  • 지정된 클래스의 부모 클래스를 반환합니다 class_parents

    class_parents

    지정된클래스의부모클래스를반환합니다
인기 기사