函数名称:ReflectionFunction::invoke()
适用版本:PHP 5, PHP 7
函数用法: ReflectionFunction::invoke() 方法用于调用被反射的函数,并传递参数。它可以用于调用任何可调用的函数,包括普通函数、匿名函数和类方法。
语法: mixed ReflectionFunction::invoke ([ mixed $object [, mixed $parameter [, mixed $... ]]] )
参数:
返回值: 被调用函数的返回值。
示例:
function sayHello($name) {
echo "Hello, " . $name;
}
$reflectionFunc = new ReflectionFunction('sayHello');
$reflectionFunc->invoke('John'); // 输出:Hello, John
$greet = function($name) {
echo "Hello, " . $name;
};
$reflectionFunc = new ReflectionFunction($greet);
$reflectionFunc->invoke('John'); // 输出:Hello, John
class Greeting {
public function sayHello($name) {
echo "Hello, " . $name;
}
}
$greeting = new Greeting();
$reflectionMethod = new ReflectionMethod('Greeting', 'sayHello');
$reflectionMethod->invoke($greeting, 'John'); // 输出:Hello, John
注意: