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

111
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

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

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

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

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

131
Java Servlet textarea

Java Servlet textarea

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

95