Механизм, позволяющий динамически загружать файлы классов (интерфейсов, трейтов), когда они впервые используются в скрипте, вместо необходимости их явного включения с помощью require или include.
Преимущества:
Реализуется с помощью функции spl_autoload_register(), которая регистрирует функции автозагрузки в стеке. При попытке создать экземпляр неопределенного класса PHP вызывает зарегистрированные функции по очереди, передавая имя класса в качестве аргумента.
Пример простой функции автозагрузки:
php
Наиболее распространенным стандартом для автозагрузки является PSR-4. Он определяет, как сопоставлять пространства имен классов с путями к файлам в файловой системе.