ReflectionMethod::invoke
(PHP 5, PHP 7)
ReflectionMethod::invoke — 実行する
パラメータ
object
- メソッドを実行するオブジェクト。静的メソッドを実行する場合は、このパラメータには null を渡すことができます。
args
- メソッドに渡すパラメータ。可変長のパラメータを渡すことができます。
返り値
メソッドの結果を返します。
エラー / 例外
メソッドが宣言されているクラスのインスタンス以外を object
パラメータで指定すると ReflectionException が発生します。
メソッドの実行に失敗すると ReflectionException が発生します。
例
例1 ReflectionMethod::invoke() の例
<?phpclass HelloWorld { public function sayHelloTo($name) { return 'Hello ' . $name; }}$reflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo');echo $reflectionMethod->invoke(new HelloWorld(), 'Mike');?>
上の例の出力は以下となります。
Hello Mike
注意
注意:
関数の引数の中に参照渡しを要するものがある場合は、 渡す引数の中でも参照にしておく必要があります。