
ReflectionMethod::invoke() 메소드는 호출할 대상 객체 인스턴스와 인자값을 하나의 배열로 전달받습니다.
예를 들어, 다음과 같이 인자값을 배열로 전달할 수 있습니다.
#hostingforum.kr
php
$reflectionMethod = new ReflectionMethod('MyClass', 'myMethod');
$reflectionMethod->invoke($obj, ['인자1', '인자2']);
또는 다음과 같이 인자값을 여러 개의 인자로 전달할 수 있습니다.
#hostingforum.kr
php
$reflectionMethod = new ReflectionMethod('MyClass', 'myMethod');
$reflectionMethod->invoke($obj, '인자1', '인자2');
또 다른 방법으로는, invokeArgs() 메소드를 사용하는 것입니다. 이 메소드는 invoke() 메소드와 동일한 역할을 하지만, 인자값을 여러 개의 인자로 전달할 때 더 편리합니다.
#hostingforum.kr
php
$reflectionMethod = new ReflectionMethod('MyClass', 'myMethod');
$reflectionMethod->invokeArgs($obj, ['인자1', '인자2']);
invokeArgs() 메소드는 invoke() 메소드와 invoke() 메소드의 첫 번째 인자만 다릅니다. invokeArgs() 메소드는 invoke() 메소드의 첫 번째 인자와 invoke() 메소드의 두 번째 인자를 모두 받습니다.
2025-03-30 14:13