Hatsune-Miku
@Hatsune-Miku
Няшк :3

Конкатенация имени класса в PHP?

Привет всем.

Появился такой спортивный интерес, когда-то где-то читал, что в какой то версии PHP добавили фичу при которой можно делать конкатенацию имени класса "на лету".

Только я не могу вспомнить где это было... И не приснилось ли мне это ;)

То есть что бы не писать что-то типа:

$prefix = 'My_';
$name = 'SomeClass';
$class_name = $prefix.$name;

$object = new $class_name();


И не плодить лишнюю переменну class_name. Сперва мне вспоминалось что конкатенация имени класса проводится в фигурных скобках:

$object = new {$prefix.$name};

Но нет:
Parse error: syntax error, unexpected '{'

Собирать так можно лишь имена методов класса.

В общем есть ли в PHP такая фича? Что бы собрать имя класса прям при создании объекта.

Не то что бы мне это нужно, просто вспомнилось... И я не могу успокоится.
  • Вопрос задан
  • 316 просмотров
Пригласить эксперта
Ответы на вопрос 1
@shagguboy
$r = new ReflectionClass($classname);
$objInstance = $r->newInstanceArgs($variables);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы