如何使用存储在变量中的classname创建新对象以及如何将另一个变量传递给此类的构造函数?

时间:2010-03-09 23:07:45

标签: php

我将classname存储在变量$ classname中;我还有一个值数组,我应该传递给对象构造函数。

$classname = "MyClass";
$variables = array(1, 2, 3, 4);

我需要

$objInstance = new MyClass(1, 2, 3, 4);

如何?

谢谢。

2 个答案:

答案 0 :(得分:39)

$r = new ReflectionClass($classname);
$objInstance = $r->newInstanceArgs($variables);

答案 1 :(得分:5)

$objInstance = new $classname($variables[0], $variables[1], $variables[2], $variables[3]);