Например, при сериализации объекта в сеансе и если один из ваших автозагрузанных классов имеет такое же имя и __wakeup (), он будет запущен (хотя я пытался это сделать и не смог воспроизвести его).
Это правда, в некотором смысле.Если у вас есть два класса в двух файлах с точным одинаковым именем, ваш автозагрузчик не сможет угадать, какой из них вам нужен, поэтому вы можете просто получить неправильный класс.Самым простым решением для этого было бы использование пространств имен , для этого они и созданы.
Другой аргумент, который он высказал против использования автозагрузки, заключается в том, что это будет медленнее, чем включение файла.напрямую, что, вероятно, вполне очевидно.
Это опять-таки правда.Автозагрузка выполняется медленнее, чем прямое включение, но имейте в виду, что намного проще в использовании и что вы никогда не включаете файлы, которые вам не нужно включать.Эта последняя часть могла бы просто сделать его связующим звеном, или, возможно, даже быстрее.
Я утверждал, что для гарантии того, что декоратор будет работать на каждой странице, вы должны будете включить каждый класс декоратора, поэтому его предложениедолжен был создать фабричный класс, который получит включение и создать класс, который вы хотели для вас.
Это большая работа для того, что PHP может сделать изначально.Имейте в виду: если вы используете самостоятельно написанную Фабрику в PHP для определения, какой класс загрузить, вы на самом деле создаете автозагрузчик, но просто не называете его так;)
Есть предложения?
Лично я не хотел бы включать свои файлы вручную.Прошло много времени с тех пор, как я начал использовать функциональность spl_autoload_register, и я не жалею об этом немного.