(PHP 5, PHP 7, PHP 8)
ReflectionMethod::invoke — Invoke
執行一個(gè)反射的方法。
object
如果執行的方法是靜態(tài)類(lèi),那么這個(gè)參數傳送 null。
parameter
0,或者傳送給方法的參數列表??梢酝ㄟ^(guò)這個(gè)參數,給方法傳送大量的參數。
返回方法的返回值
如果 object
并沒(méi)有包含一個(gè)可以使用的類(lèi)實(shí)例,那么將產(chǎn)生
一個(gè) ReflectionException。
如果方法調用失敗,也會(huì )產(chǎn)生一個(gè) ReflectionException。
示例 #1 ReflectionMethod::invoke() example
<?php
class HelloWorld {
public function sayHelloTo($name) {
return 'Hello ' . $name;
}
}
$reflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo');
echo $reflectionMethod->invoke(new HelloWorld(), 'Mike');
?>
以上例程會(huì )輸出:
Hello Mike
注意:
如果函數有參數需為引用,那么它們必須以引用方式傳入。