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