자동 적재

Autoload

컴퓨터 프로그래밍에서 자동 로딩은 프로그래머가 프로그램의 일부를 명시적으로 정의하거나 포함시킬 필요가 없도록 필요한 경우 대량 저장소에서 프로그램의 일부를 자동으로 로드하고 연결하는 기능이다. 많은 고급 프로그래밍 언어에는 코딩의 용이성과 초기 컴파일/링크 속도를 위해 약간의 런타임 속도를 희생하는 자동 로딩 기능이 포함되어 있다.

일반적인 자동 로딩 시스템은 정의되지 않은 서브루틴에 대한 프로시저 호출을 차단한다. 자동 로더는 서브루틴을 정의하는 소스 또는 오브젝트 코드를 포함하는 파일을 찾기 위해 컴퓨터의 파일 시스템에 있는 디렉터리의 경로를 검색한다. 그런 다음 자동 로더는 파일을 로드하고 연결하며, 서브루틴이 통화 전에 이미 정의되고 연결된 것처럼 실행되도록 기본 프로그램으로 다시 제어한다.

많은 인터랙티브 언어와 고급 언어가 이런 방식으로 작동한다. 예를 들어 IDL은 원시 경로 검색기를 포함하며, Perl은 개별 모듈로 자동 로딩이 어떻게 일어나야 하는지, 어떻게 일어나야 하는지 여부를 결정할 수 있도록 한다. 유닉스 셸은 명령 파일을 로드하고 실행하기 위한 디렉토리 경로를 검색하는 것이 주 업무이기 때문에 거의 전적으로 자동 로더로 구성되어 있다고 말할 수 있다. PHP 5에서 정의되지 않은 클래스를 참조할 때 자동 장착 기능이 트리거된다. 하나 이상의 자동 로딩 기능 - 으로 구현됨 __autoload 마법 함수 또는 SPL 자동 로딩 스택에 등록된 함수—보통 정의된 파일을 로드하여 클래스를 정의할 수 있는 기회가 주어지며 호출된다.

PHP

spl_autoload_register(기능을 하다 ($class) {     $file = 'src/' . str_them('\\', '/', $180_class) . '.php';     만일 (file_properties($file)) {         요구하다 $file;     } }); 

외부 링크