Reflection ReflectionClass::newInstanceArgs

(PHP 5 >= 5.1.3, PHP 7, PHP 8)

ReflectionClass::newInstanceArgs — 주어진 인수에서 새 클래스 인스턴스를 만듭니다.


설명

public ReflectionClass::newInstanceArgs(array $args = []): ?object

클래스의 새 인스턴스를 만들고 지정된 인수가 클래스 생성자에 전달됩니다.


매개변수

args
클래스 생성자에 배열로 전달할 매개변수입니다.

반환 값

클래스의 새 인스턴스를 반환하거나 실패 시 null을 반환합니다.


오류/예외

클래스 생성자가 public이 아닌 경우 ReflectionException입니다.

클래스에 생성자가 없고 args 매개변수에 하나 이상의 매개변수가 포함된 경우 ReflectionException입니다.


Examples

예제 #1 ReflectionClass::newInstanceArgs()의 기본 사용법

                  
<?php
$class = new ReflectionClass('ReflectionFunction');
$instance = $class->newInstanceArgs(array('substr'));
var_dump($instance);
?>
                  
                

위의 예는 다음을 출력합니다.

object(ReflectionFunction)#2 (1) {
  ["name"]=>
  string(6) "substr"
}
                

기타