Его аналогичный вопрос Есть ли простой способ получить файл, в котором был создан экземпляр класса в PHP? но с другим подходом.
Мне нужно знать источник в функциях автозагрузки (__autoload () или spl_autoload ()), чтобы я мог загрузить правильный класс подпространства имен
Давайте немного проиллюстрируем мою проблему на примере —
Пожалуйста, рассмотрите мои следующие занятия:
/my/project/root/faculty/faculty.class.php [пространство имен: факультеты]
/my/project/root/faculty/faculty1/faculty.class.php [пространство имен: faculty / faculty1]
/my/project/root/faculty/completely/different/project/at/deep/project/root/faculty/faculty.class.php [пространство имен: факультеты]
Теперь, если я хочу получить доступ к экземпляру этого другого проекта, его конфликт с корневым проектом вызывает то же самое пространство имен.
Задача ещё не решена.
Других решений пока нет …