(PHP 5, PHP 7, PHP 8)
ReflectionMethod::invoke — Вызов
Вызывает отражённый метод.
object
Объект, метод которого требуется вызвать. Для статических методов передаётся null.
args
Ноль или более аргументов, передаваемых методу. Допускается передавать переменное число аргументов.
Возвращает результат выполнения метода.
Выбрасывает исключение 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(), 'Майк');
?>
Результат выполнения данного примера:
Привет, Майк
Замечание:
ReflectionMethod::invoke() не может использоваться, если ожидаются ссылочные параметры. Вместо него следует использовать ReflectionMethod::invokeArgs() (передача ссылок в списке аргументов).