Php 基于字符串创建一个类,同时传递构造函数参数

Php 基于字符串创建一个类,同时传递构造函数参数,php,Php,我有一段代码,基本上是动态创建类的实例: $class = 'user'; return new $class; 挑战在于,我有一个数组格式的构造函数参数,它们在不同的类之间明显不同——因此根本没有任何模式可以让我在上面做任何事情。这里有一些变通方法可以从数组中提取这些参数,并以如下方式将其全部传递: $args = array( 'one', 'two' ); // some code to generate $arg1, $arg2, etc. return new $class( $ar

我有一段代码,基本上是动态创建类的实例:

$class = 'user';
return new $class;
挑战在于,我有一个数组格式的构造函数参数,它们在不同的类之间明显不同——因此根本没有任何模式可以让我在上面做任何事情。这里有一些变通方法可以从数组中提取这些参数,并以如下方式将其全部传递:

$args = array( 'one', 'two' );
// some code to generate $arg1, $arg2, etc.
return new $class( $arg1, $arg2 );
return magic_func( 'className', array('one', 'two') );
然而,我真的更喜欢用一种更聪明的方式。就我所见,没有办法使用和,除非我忘记了构造函数,并在实例化后初始化它

更新

基本上我在寻找这样的东西:

$args = array( 'one', 'two' );
// some code to generate $arg1, $arg2, etc.
return new $class( $arg1, $arg2 );
return magic_func( 'className', array('one', 'two') );


谢谢!出于某种原因,我得到了一个语法错误
意外的T_OBJECT_操作符
,但是当我将它分解为两个语句时——就像在手册中一样,结果正如预期的那样!谢谢出于某种原因,我得到了一个语法错误
意外的T_OBJECT_操作符
,但是当我将它分解为两个语句时——就像在手册中一样,结果正如预期的那样!