문제

I want to create a new object using this

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

It doesn't work. Why isn't this possible?

도움이 되었습니까?

해결책

Why don't you

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

?

Also ${$s.'\\'.$p} means a variable, with a variable name that is clearly not good. If you are, and I think you are, trying to get something like an instance of Namespace\Class you should try with the code below.

I think that the {} shortcut only works with this syntax ${} which is clearly referring to a variable. So you cannot use it for instantiating new objects.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top