将参数从 php 中的数组传递到构造函数

2022-08-30 14:13:02

通常,如果我想将参数从$myarray传递到$somefunction我可以在php中使用

call_user_func_array($somefunction, $myarray);

但是,当希望调用的函数是对象的构造函数时,这不起作用。由于相当明显的原因,它不起作用:

$myobj = new call_user_func_array($classname, $myarray);

有没有相当优雅的东西确实有效


答案 1

您可以使用反射 API:

例:

$reflector = new ReflectionClass('Foo');
$foo = $reflector->newInstanceArgs(array('foo', 'bar'));

答案 2