← Назад в словарь

Автозагрузка

Автозагрузка (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