Автозагрузка
Автозагрузка (Autoload) — автоматическая загрузка
Суть в одном предложении
Автозагрузка — подгрузка классов по имени в момент первого обращения без ручных require для каждого класса.
Краткое определение
Автозагрузка — механизм автоматической подгрузки классов (или файлов) по имени в момент первого обращения, без явных require/include для каждого класса.
Оригинал и перевод
- Язык: английский
- Оригинал: Autoload
- Буквальный перевод: автоматическая загрузка
Синонимы и варианты написания
- Autoload
- Автозагрузка классов
Происхождение
В PHP закрепился с PSR-4 и Composer; в других экосистемах — аналоги (например, Loader::registerAutoLoadClasses в 1C-Битрикс, __autoload и т.п.).
Где используется
- PHP (Composer, PSR-4), другие языки и фреймворки
Когда это важно
При росте числа классов: без автозагрузки пришлось бы вручную подключать десятки файлов; с ней структура каталогов и неймспейсов задаёт правила.
Подробное объяснение
Программист пишет new MyClass() — среда по правилам автозагрузки находит файл с классом и подключает его. Так не нужно вручную подключать десятки файлов; структура каталогов и неймспейсов задаёт, где искать класс.
Аналоги и связанные термины
- PSR-4
- Composer
- Namespace
- Entry point
Пример использования
«В init.php оставили только подключение autoload.php — все классы подхватываются автозагрузкой из /local/php_interface/lib.»
Мини‑FAQ
- Автозагрузка и Composer — одно и то же? Ответ: Composer генерирует и подключает файл автозагрузки (например,
vendor/autoload.php); сама автозагрузка — механизм подгрузки по имени.
Смотри также
- Namespace
- PSR-4
- Entry point