我将classname存储在变量$ classname中;我还有一个值数组,我应该传递给对象构造函数。
$classname = "MyClass";
$variables = array(1, 2, 3, 4);
我需要
$objInstance = new MyClass(1, 2, 3, 4);
如何?
谢谢。
答案 0 :(得分:39)
$r = new ReflectionClass($classname);
$objInstance = $r->newInstanceArgs($variables);
答案 1 :(得分:5)
$objInstance = new $classname($variables[0], $variables[1], $variables[2], $variables[3]);