Intereting Posts
Кодировка символов для французских акцентов Использование случайной соли sha512 с паролем sha512 Способ получения всех алфавитных символов в массиве в PHP? Данные из трех таблиц дублируются при использовании оператора JOIN Объединение запроса AND / OR в Laravel Ошибка анализа: синтаксическая ошибка, неожиданный T_ECHO PHP preg_match (. *) Не соответствует предыдущим разрывам строки Ошибка FPDF: не может содержать метрический файл шрифта Подключение к базе данных MySQL, размещенной на удаленном сервере Почему полная остановка «.», А не символ плюса, «+», для конкатенации строк в PHP? Как единый вход (SSO) работает с PHP + Apache в Active Directory для прозрачной проверки подлинности? Удалить все ненужные пробелы из строки JSON (в PHP) Symfony 3, DI – добавление сервиса в аргумент Как настроить ответ Json в подчиненном веб-части MVC: переменные, используемые только для регистрации пользователя. Размещено в помощнике контроллера или модели?

Приоритет между функцией spl_autoload_register и функцией расширения?

Я использую composer для управления моими зависимостями и загрузкой классов. Этот инструмент использует функцию spl_autoload_register .

Я хотел бы использовать расширение PHP, которое предоставляет некоторые классы с одинаковым определением (имя, пространство имен, функциональные возможности), чем другие классы, определенные с помощью встроенного композитора .

Какой класс загрузит PHP? Номер расширения, или его автозагрузка, или, может быть, он не определен?

PHP будет использовать расширение. Это связано с тем, что автозагрузка произойдет только в том случае, если вы пытаетесь получить доступ к классу, который еще не существует. Функции расширения и классы будут существовать после начала запуска PHP, прежде чем код начнет работать.