我们可以在 PHP 中动态创建和初始化对象吗? 这是正常的代码:
class MyClass{
var $var1 = null;
var $var2 = null;
.
.
public function __construct($args){
foreach($args as $key => $value)
$this->$key = $value;
}
}
---------------------
$args = ($_SERVER['REQUEST_METHOD'] == "POST") ? $_POST : $_REQUEST;
$obj = new MyClass($args);
上面的代码工作正常。请注意,REQUEST 参数的名称与类 MyClass 的成员准确映射。
但是我们可以这样做吗:
$class = "MyClass";
$obj = new $class;
如果我们可以这样做,那么我们是否可以使用$args 来初始化$obj。
根据 this post , $obj = $class 应该有效。但这对我不起作用。我尝试了 get_class_vars($obj)。它引发了异常。
谢谢
最佳答案
关于php - 如何在 PHP 中动态实例化一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7952031/