2

我想用这个创建一个新对象

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

它不起作用。为什么这不可能?

4

1 回答 1

2

你为什么不

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

?

${$s.'\\'.$p}表示变量,变量名明显不好。如果你是,而且我认为你是,试图获得类似你的实例的Namespace\Class东西应该尝试使用下面的代码。

我认为该{}快捷方式仅适用于这种${}明显引用变量的语法。所以你不能用它来实例化新对象。

于 2012-03-25T20:32:47.900 回答