我想用它创建一个新对象
$procedure = new ${$s.'\\'.$p};
这不起作用。为什么这不可能?
最佳答案
为什么不呢
$name = "$s\\$p";
$procedure = new $name;
?
还有${$s.'\\'.$p}
表示一个变量,其变量名显然不好。如果您(我认为您是)尝试获取类似 Namespace\Class
实例的内容,您应该尝试使用下面的代码。
我认为 {}
快捷方式仅适用于这种明显引用变量的语法 ${}
。所以你不能用它来实例化新对象。
关于php - 在 PHP 中使用动态变量创建新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9863764/