(PHP 5 >= 5.1.3, PHP 7, PHP 8)
ReflectionClass::newInstanceArgs — 指定した引数でクラスの新しいインスタンスを作成する
$args
= []): ?objectクラスの新しいインスタンスを作成します。指定した引数をクラスのコンストラクタに渡します。
args
クラスのコンストラクタに渡すパラメータを配列で指定します。
クラスの新しいインスタンスを返します。
失敗した場合は null
を返します。
コンストラクタが public でない場合は ReflectionException が発生します。
クラスにコンストラクタがないときに args
を指定すると
ReflectionException が発生します。
例1 ReflectionClass::newInstanceArgs() の基本的な使用例
<?php
$class = new ReflectionClass('ReflectionFunction');
$instance = $class->newInstanceArgs(array('substr'));
var_dump($instance);
?>
上の例の出力は以下となります。
object(ReflectionFunction)#2 (1) { ["name"]=> string(6) "substr" }