(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
Замечание:
Если функция имеет аргументы, которые должны быть ссылками, то они должны быть ссылками и в переданном спике аргументов.