Оригинальная статья становится более понятной, когда вы читаете ее более широко (см. Ниже):
Он просто говорит, что __autoload () умнее, чем include_once (), потому что функция include_once () должна быть явно закодирована, когда может потребоваться класс, а также потому, что эту функцию нужно обрабатывать каждый раз, когда она появляется для знать, загружен ли указанный в аргументе файл или нет.
Другая функция __autoload (), напротив, может быть вызвана только один раз для нескольких классов, которые могут вам понадобиться. И тогда PHP пытается загрузить соответствующий исходный файл, только если отсутствует определение класса.
Мы можем подвести итог этой аргументации, сказав: вам нужен один include_once () для каждого источника класса / функции, в то время как для набора источника класса, имеющего одно и то же правило местоположения, может быть достаточно только одной __autoload ().
Фрагмент статьи:
Почему вы должны использовать функцию автозагрузки в PHP
Загрузка классов - это то, что управляет такими языками, как Java
и C # не нужно беспокоиться, загрузчики классов встроены в
компилятор.
[...]
PHP не использует этот метод, потому что у него есть удобные небольшие функции include, include_once и require_once, которые мешают вам
от загрузки одного и того же файла более одного раза, но в отличие от скомпилированного
язык, PHP переоценивает эти выражения снова и снова во время
период оценки каждый раз, когда файл, содержащий один или несколько из них
выражения загружаются в среду выполнения. Вот где стандартный PHP
Библиотека (SPL), представленная в PHP 5, и замечательный маленький _autoload
функция входит, чтобы повысить скорость и единообразие вашего кода PHP.
__ autoload - это магическая функция, которую вы определяете, которая позволяет PHP сообщать вам, когда у него не загружен класс, но этот класс
должен быть загружен.