В чём разница автозагрузчиков php?

152
13 февраля 2021, 16:40

В чем разница автозагрузчиков php spl_autoload_register, spl_autoload() и __autoload(), не могу понять

Answer 1

__autoload - Это метод который срабатывает как магический метод при попытке подключить несуществующий класс.

spl_autoload() является просто стандартной готовой реализацией этого метода.

spl_autoload_register() - является альтернативой для __autoload(), с помощью этого метода вы можете зарегистрировать функцию которая будет опять-же срабатывать на попытку использования не подключенного класса

В то время как функция __autoload() также может быть использована для автоматической загрузки классов и интерфейсов, следует отдать предпочтение spl_autoload_register(), потому, что она предоставляет гораздо более гибкую альтернативу, позволяя регистрировать необходимое количество автозагрузчиков, например, для сторонних библиотек. По этой причине использование __autoload() не рекомендуется, а c PHP 7.2.0 объявлено устаревшим.

READ ALSO
Математические встроенные функции PHP

Математические встроенные функции PHP

Доброго времени суток!

141
Найти несовпадающие элементы массива

Найти несовпадающие элементы массива

Нужно найти несовпадающие элементы из двух массивов и записать их в третий массивМои знания помогают мне найти совпадающие элементы, и я это...

186
Java Servlet textarea

Java Servlet textarea

я только начал изучать servlet'ы, и в интернете куча примеров с созданием Hello servletНо как создать более сложные не обьясняется

136