Reflection ReflectionMethod::invokeArgs
(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionMethod::invokeArgs — 인수 호출
설명
public ReflectionMethod::invokeArgs(?object $object
, array $args
): mixed
반영된 메서드를 호출하고 해당 인수를 배열로 전달합니다.
매개변수
object
- 메서드를 호출할 개체입니다. 정적 메서드의 경우 이 매개변수에 null을 전달할 수 있습니다.
args
- 배열로 함수에 전달할 매개변수입니다.
반환 값
메서드 결과를 반환합니다.
오류/예외
object
매개 변수에 이 메서드가 선언된 클래스의 인스턴스가 포함되지 않은 경우 ReflectionException입니다.
메서드 호출에 실패한 경우 ReflectionException입니다.
Examples
예제 #1 ReflectionMethod::invokeArgs() 예제
<?php
class HelloWorld {
public function sayHelloTo($name) {
return 'Hello ' . $name;
}
}
$reflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo');
echo $reflectionMethod->invokeArgs(new HelloWorld(), array('Mike'));
?>
위의 예는 다음을 출력합니다.
Hello Mike
메모
메모: 함수에 참조가 되어야 하는 인수가 있는 경우 전달된 인수 목록의 참조여야 합니다.
기타
- ReflectionMethod::invoke() - Invoke
- __invoke()
- call_user_func_array() - 매개변수 배열로 콜백 호출