@Алекс8 то что ты выложил будет работать только с одним файлом - либо первый либо второй, тк идентичны полные названия классов. Что мешает себя разместить в другом неймспейсе и/или придумать другое имя класса? --- Добавлено --- если быть точным - у двух классов. Будет ошибка повторной декларации класса - см выше.
Есть рекомендация когда начинает разработку нового проекта, неймспейсы задавать начиная c имени домена задом наперед. Так ты будешь уверен, что твое пространство имен уникальное)). И не будет таких конфликтов. --- Добавлено --- И я твой автолоадер переделал на два )) PHP: function oneLoad($classname) { $file = __DIR__ . DIRECTORY_SEPARATOR . str_replace('\\', DIRECTORY_SEPARATOR, $classname) . '.php'; if (file_exists($file)) { include $file; } } function twoLoad($classname) { $path = __DIR__ . DIRECTORY_SEPARATOR . 'vendors' . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR; $classname = str_replace('\\', DIRECTORY_SEPARATOR, $classname); $file = $path . $classname . '.php'; if (file_exists($file)) { include $file; } } spl_autoload_register('oneLoad'); spl_autoload_register('twoLoad'); --- Добавлено --- Возможно тебе не подойдут, смотрю в своие ты еще нижнее подчеркивание используешь.