Создание нового объекта с динамическими переменными в PHP - PullRequest
2 голосов
/ 26 марта 2012

Я хочу создать новый объект, используя это

$procedure = new ${$s.'\\'.$p};

Это не работает.Почему это невозможно?

1 Ответ

2 голосов
/ 26 марта 2012

Почему бы вам не

$name = "$s\\$p";
$procedure = new $name;

?

Также ${$s.'\\'.$p} означает переменную с именем переменной, которое явно не годится.Если вы, и я думаю, что вы пытаетесь получить что-то вроде Namespace\Class, вам следует попробовать следующий код:

Я думаю, что ярлык {} работает только с этим синтаксисом ${} который явно ссылается на переменную.Так что вы не можете использовать его для создания новых объектов.

...