spl_autoload

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

spl_autoloadВыступает в роли функции по умолчанию для автозагрузки классов

Описание

spl_autoload(string $class, ?string $file_extensions = null): void

Внутренняя функция spl_autoload() выступает в роли стандартной функции автозагрузки классов. Функция активирует очередь автозагрузчиков и вызывается при каждой попытке загрузить неопределённый класс, если только вызвали функцию spl_autoload_register() и не передали аргумент для регистрации пользовательского автозагрузчика.

Список параметров

class

Название класса, экземпляр которого создаётся. При вызове функции в параметр class передаётся название класса с пространством имён без начального обратного слеша, который содержат абсолютные имена пространств имён.

file_extensions

По умолчанию функция проверяет, содержатся ли по путям директивы include_path названия файлов, которые состоят из имени класса в нижнем регистре и расширения .inc или .php.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Ошибки

Функция выбросит исключение LogicException, если не найдёт класс, а другие автозагрузчики не зарегистрировали.

Список изменений

Версия Описание
8.0.0 Параметр file_extensions теперь принимает значение null.