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()를 대신 사용해야 합니다(인수 목록의 참조 전달).


기타