在线文档教程
PHP
反射 | Reflection

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 →