在 PHP 中将数组中的参数传递给构造函数
phpserver side programmingprogramming
反射 API 可用于将数组中的参数传递给构造函数。
ReflectionClass::newInstanceArgs
上述代码使用给定的参数创建了一个新类实例 −
public ReflectionClass::newInstanceArgs ([ array $args ] ) : object
当参数传递给构造函数时,它会创建一个新的类实例。此处,args 指的是需要传递给类构造函数的参数。
示例
<?php $my_class = new ReflectionClass('ReflectionFunction'); $my_instance = $my_class->newInstanceArgs(array('substr')); var_dump($my_instance); ?>
输出
这将产生以下输出 −
object(ReflectionFunction)#2 (1) { ["name"]=> string(6) "substr" }