(PHP 5, PHP 7)
ReflectionMethod::invoke — Вызов
Вызывает отраженный метод.
object
Объект, метод которого требуется вызвать. Для статических методов передается null.
...
Ноль или более аргументов, передаваемых методу. Допускается передавать переменное число аргументов.
Возвращает результат выполнения метода.
Выбрасывает исключение ReflectionException, если
в объекте object
нет определения метода.
Выбрасывает исключение ReflectionException, если вызвать метод на исполнение не удалось.
Пример #1 Пример использования ReflectionMethod::invoke()
<?php
class HelloWorld {
public function sayHelloTo($name) {
return 'Привет, ' . $name;
}
}
$reflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo');
echo $reflectionMethod->invoke(new HelloWorld(), 'Майк');
?>
Результат выполнения данного примера:
Привет, Майк
Замечание:
Если функция имеет аргументы, которые должны быть ссылками, то они должны быть ссылками и в переданном спике аргументов.