gpt4 book ai didi

php - 如何在 PHP 中动态实例化一个对象?

转载 作者:可可西里 更新时间:2023-10-31 23:52:17 31 4
gpt4 key购买 nike

我们可以在 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)。它引发了异常。

谢谢

最佳答案

这更像是一条评论,但我把它留在这里更显眼:

$class = "MyClass";
$obj = new $class($args);

这确实有效。参见 newDocs .

关于php - 如何在 PHP 中动态实例化一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7952031/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com