Почему бы вам не
$name = "$s\\$p";
$procedure = new $name;
?
Также ${$s.'\\'.$p}
означает переменную с именем переменной, которое явно не годится.Если вы, и я думаю, что вы пытаетесь получить что-то вроде Namespace\Class
, вам следует попробовать следующий код:
Я думаю, что ярлык {}
работает только с этим синтаксисом ${}
который явно ссылается на переменную.Так что вы не можете использовать его для создания новых объектов.