Автозагрузка - Википедия - Autoload

В компьютерное программирование, автозагрузка возможность загрузки и связывание части программы из массовое хранилище автоматически, когда это необходимо, так что от программиста не требуется явно определять или включать эти части программы. Многие языки программирования высокого уровня включают возможности автозагрузки, в результате чего некоторые время выполнения скорость для простоты кодирования и скорость начальной компиляции / компоновки.

Типичные системы автозагрузки перехвата вызовы процедур к неопределенному подпрограммы. Автозагрузчик просматривает дорожка каталогов в компьютерных файловая система, чтобы найти файл, содержащий источник или же объект код, определяющий подпрограмму. Затем автозагрузчик загружает и связывает файл и передает управление обратно основной программе, чтобы подпрограмма выполнялась так, как если бы она уже была определена и связана до вызова.

Так работают многие интерактивные языки и языки высокого уровня. Например, IDL включает примитивный поисковик пути, и Perl позволяет отдельным модули чтобы определить, как и должна ли происходить автозагрузка. В Оболочка Unix можно сказать, что он почти полностью состоит из автозагрузчик (программа), так как его основная задача - искать путь к каталогам для загрузки и выполнения командных файлов. В PHP 5, функция автозагрузки запускается при обращении к неопределенному учебный класс. Одна или несколько функций автозагрузки - реализованы как __autoload магическая функция или любую функцию, зарегистрированную в SPL стек автозагрузки - вызывается и дает возможность определить класс, обычно путем загрузки файла, в котором он определен.

PHP

spl_autoload_register(функция ($ класс) {    $ файл = 'src /' . str_replace('\\', '/', $ relative_class) . '.php';    если (Файл существует($ файл)) {        требовать $ файл;    }});

внешняя ссылка