(PHP 5, PHP 7)
ReflectionMethod::invoke — Вызов
Вызывает отображенный метод.
objectОбъект, метод которого требуется вызвать. Для статических методов передается null.
parameterНоль или более аргументов, передаваемых методу. Допускается передавать переменное число аргументов.
Возвращает результат выполнения метода.
Вызывает исключение ReflectionException, если
в объекте object нет определения метода.
Вызывает исключение ReflectionException, если вызвать метод на исполнение не удалось.
Пример #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
Замечание:
Если функция имеет аргументы, которые должны быть ссылками, то они должны быть ссылками и в переданном спике аргументов.