в Python вы можете сделать что-то вроде этого:
class SomeClass(object): pass s = SomeClass someClassInstance = s()
Как вы могли бы добиться такого же эффекта в PHP? Насколько я понимаю, вы не можете это сделать? Это правда?
Вы можете создавать экземпляры динамических имен классов; просто передайте имя класса в виде строки:
class SomeClass {} $s = 'SomeClass'; $someClassInstance = new $s();
Использование отражения:
class SomeClass {} $s = new ReflectionClass('SomeClass'); $someClassInstance = $s->newInstance();
Самое приятное в использовании рефлексии заключается в том, что оно бросает захватывающее исключение в случае, если класс не существует.