Можно ли подняться на уровень выше в неймспейсе?

Есть ли возможность как в файловой системе с относительными путями - указывать неймспейс относительно родительской папки?:

$obj = new ../another/Class'
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ответы на вопрос 2
Denormalization
@Denormalization
Нельзя.
Совсем.
Никак.
Ответ написан
27cm
@27cm
TODO: Написать статус
Можно написать свой автозагрузчик, только вот две точки придётся заменить на что-то синтаксически правильное, например так:
<?php

namespace TestA\TestB\TestC;

spl_autoload_register(function ($class) {
    $path = str_replace('\\__', '\\..', $class);
    // Затем используем realpath(), чтобы добраться до нужного файла...
});

$class = new __\__\TestClass();

ideone.com/aXRNTc

P.S.: Само собой, не стоит ожидать, что IDE вас правильно поймёт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект