質問

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