Как обратится к псевдониму имени класса используя переменную?
Вопрос может не совсем верно задал, но суть в чем. Есть скажем несколько классов:
use My\SomeClass1 as ClassA;
use My\SomeClass2 as ClassB;
.....
Эти классы содержат в себе константы - ClassA::CONST_A, ClassB::CONST_B и код бы существенно сократился, если бы можно было в качестве псевдонима использовать переменуюю или что-то типа того:
$className = 'ClassA';
$className::CONST_A
Пробовал и через ${...}
Есть какие-то варианты?
camradee, этому есть обьяснение. Пространства имен создаются на этапе компиляции в байт код, а не во время выполнения. Поэтому в момент выполнения кода так происходит.