Reflection 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" }