
ReflectionClass::newInstanceArgs 메서드는 여러 개의 인자를 전달하여 객체를 생성할 수 있습니다.
$args가 배열인 경우, 배열의 키와 값을 인자로 전달해야 합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$args = array('인자1', '인자2', '인자3');
$reflectionClass = new ReflectionClass('MyClass');
$reflectionClass->newInstanceArgs($args);
위 코드는 MyClass의 생성자에 인자 3개를 전달합니다.
또한, $args가 객체인 경우도 동일하게 사용할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$obj = new stdClass();
$obj->속성1 = '값1';
$obj->속성2 = '값2';
$reflectionClass = new ReflectionClass('MyClass');
$reflectionClass->newInstanceArgs($obj);
위 코드는 MyClass의 생성자에 객체의 속성을 인자로 전달합니다.
만약, $args가 여러 개의 배열인 경우, 배열을 하나의 인자로 전달해야 합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$args1 = array('인자1', '인자2');
$args2 = array('인자3', '인자4');
$reflectionClass = new ReflectionClass('MyClass');
$reflectionClass->newInstanceArgs($args1, $args2);
위 코드는 MyClass의 생성자에 두 개의 인자를 전달합니다.
또한, $args가 null인 경우, null을 인자로 전달해야 합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('MyClass');
$reflectionClass->newInstanceArgs(null);
위 코드는 MyClass의 생성자에 null을 인자로 전달합니다.
이러한 방법으로 ReflectionClass::newInstanceArgs 메서드를 사용하여 객체를 생성할 수 있습니다.
2025-06-08 18:50