
ReflectionAttribute::newInstance 메소드는 클래스의 생성자 메소드를 호출하여 객체를 생성하는 역할을 합니다.
매개변수 타입은 객체의 생성자 메소드의 매개변수 타입과 일치해야 합니다.
위의 예제에서 TestClass 객체를 생성하는 데 필요한 매개변수는 $param1, $param2입니다.
위의 예제에서 $instance 변수는 TestClass 객체가 생성되었는지 확인할 수 있습니다.
하지만, 위의 예제에서 TestClass 객체를 생성하는 데 필요한 매개변수는 전달하지 않아 객체가 생성되지 않습니다.
적절한 매개변수를 전달해야만 객체가 생성됩니다.
예를 들어, 아래와 같이 매개변수를 전달하면 객체가 생성됩니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('TestClass');
$reflectionAttribute = $reflectionClass->getMethod('__construct')->getAttributes()[0];
$instance = $reflectionAttribute->newInstance('매개변수1', '매개변수2');
위의 예제에서 $instance 변수는 TestClass 객체가 생성되었는지 확인할 수 있습니다.
2025-03-28 09:54