Автозагрузка классов в PHP 7.2 — 8 версиях

Начиная с версии PHP 7.2 существующая функция __autoload стала устаревшей, а в версии 8 была удалена. Но это не значит, что нельзя сделать свой автозагрузчик классов, просто это нужно делать при помощи функции spl_autoload_register, ниже пример кода:

spl_autoload_register(function ($class_name) {
    require 'src/'.$class_name . '.php';
});

В данном примере в параметр $class_name будет автоматически приходить имя класса, от которого мы будем создавать объекты, внутри анонимной функции просто используем include или require и указываем путь, где автозагрузчик будет искать файл класса, в моем случае подключаемые классы лежат в папке src

Теги:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Рекламный блок, для развития проекта