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

标签 php dynamic-variables objectinstantiation

我想用它创建一个新对象

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

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

最佳答案

为什么不呢

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

还有${$s.'\\'.$p}表示一个变量,其变量名显然不好。如果您(我认为您是)尝试获取类似 Namespace\Class 实例的内容,您应该尝试使用下面的代码。

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

关于php - 在 PHP 中使用动态变量创建新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9863764/

相关文章:

php - setcookie + strtotime ('tomorrow' ) 给出错误的日期

php - 我的代码的哪一部分导致了未定义索引错误? (PHP)

JavaScript 全局动态变量从函数到函数未定义,似乎是局部范围

ios - 为什么 app delegate 应该为其他 viewController 中使用的属性创建实例?

php - 如何将数组值从一个方法传递给 Laravel 中的另一个方法?

PHP & MySQL , 获取表

file-upload - ColdFusion-如何检查上传文件字段是否为空-esp具有动态字段名?

ruby-on-rails - 将动态变量传递给部分以在模态中呈现

java - 困惑 - Java 中的成员可用性

c# - 从父对象创建子对象实例的最佳方法