ReflectionClass::newInstanceArgs
ReflectionClass::newInstanceArgs
(PHP 5 >= 5.1.3, PHP 7)
ReflectionClass::newInstanceArgs - 根据给定的参数创建一个新的类实例。
描述
public object ReflectionClass::newInstanceArgs ([ array $args ] )
创建该类的新实例,将给定的参数传递给类构造函数。
参数
args
要作为数组传递给类构造函数的参数。
返回值
返回类的新实例。
例子
Example#1 ReflectionClass::newInstanceArgs()的基本用法
<?php
$class = new ReflectionClass('ReflectionFunction'
$instance = $class->newInstanceArgs(array('substr')
var_dump($instance
?>
上面的例子将输出:
object(ReflectionFunction)#2 (1) {
["name"]=>
string(6) "substr"
}
错误/异常
如果类构造方法不公开,则返回 ReflectionException。
如果该类没有构造函数并且该args
参数包含一个或多个参数,则返回 ReflectionException 。
另请参阅
- ReflectionClass::newInstance() - 根据给定的参数创建一个新的类实例。
- ReflectionClass::newInstanceWithoutConstructor() - 创建一个新的类实例,而不用调用构造函数。
← ReflectionClass::newInstance
ReflectionClass::newInstanceWithoutConstructor →