我正在尝试创建一个这样的类的新实例:
$obj = new $class;
我这样做的方式是一组通用函数将为许多类执行此操作,但现在我正在实现一些参数。现在虽然处理函数看起来像这样:
function newInst($argA = null, $argB = null, $argC = null)
这必须事先包含所有参数,并且有一个上限。所以,我正在尝试做这样的事情:
function newInst() {
$obj = new $class(func_get_args());
...
}
但不是只应用第一个参数,我希望它将数组作为一组参数应用。我试过了
function newInst() {
$obj = new $class;
call_user_func_array(array($obj, '__construct'), func_get_args());
...
}
但这会调用该__construct
函数两次。那么,有没有办法使用被调用函数的参数来创建一个新实例,该实例将在实例化期间通过__construct
orclassname
函数?