function __autoload($class) {
$classfile = $class.'.class.php';
$path = './includes/classes/system/';
if (is_file($path.$classfile)) require_once($path.$classfile);
if (is_file($path.'baseclasses/'.$classfile)) require_once($path.'baseclasses/'.$classfile);
if (is_file($path.'systementities/'.$classfile)) require_once($path.'systementities/'.$classfile);
}
... что еще не самый лучший способ, но он помогает вам использовать glob ().Если вы обычно загружаете все свои системы, в скрипте загрузки / конфигурации должен быть жестко запрограммированный список require ().Существует множество вариантов организации и извлечения файлов классов.Чтобы сократить время поиска сценариев, вы можете рассматривать свое файловое дерево как интерфейс.Для простоты вы можете поместить все необязательные классы в одну и ту же папку, сократив количество вызовов is_file () до единицы.
В моей системе классы объектов сгруппированы в папки с соответствующими управляющими сценариями.и мнения.Моя функция __autoload () имеет более простую задачу -
$classfile = $path.$class.'/'.$class.'_class.php';
if (is_file($classfile)) require_once($classfile);