我想使用此
创建一个新对象$procedure = new ${$s.'\\'.$p};
它不起作用。为什么这不可能?
答案 0 :(得分:2)
你为什么不
$name = "$s\\$p";
$procedure = new $name;
同样${$s.'\\'.$p}
表示变量,变量名称显然不好。如果您是,并且我认为您正在尝试获得类似Namespace\Class
的实例,则应尝试使用以下代码。
我认为{}
快捷方式仅适用于此语法${}
,它明确指的是变量。所以你不能用它来实例化新对象。