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" }
기타
- ReflectionClass::newInstance() - 주어진 인수에서 새 클래스 인스턴스를 만듭니다.
- ReflectionClass::newInstanceWithoutConstructor() - 생성자를 호출하지 않고 새 클래스 인스턴스를 만듭니다.