在PHP中使用动态变量创建新对象

时间:2012-03-25 20:29:38

标签: php dynamic-variables objectinstantiation

我想使用此

创建一个新对象
$procedure = new ${$s.'\\'.$p};

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

1 个答案:

答案 0 :(得分:2)

你为什么不

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

同样${$s.'\\'.$p}表示变量,变量名称显然不好。如果您是,并且我认为您正在尝试获得类似Namespace\Class的实例,则应尝试使用以下代码。

我认为{}快捷方式仅适用于此语法${},它明确指的是变量。所以你不能用它来实例化新对象。