ReflectionMethod::invoke
(PHP 5, PHP 7)
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::invokeArgs() - Вызов метода с передачей аргументов массивом
- __invoke()
- call_user_func() - Вызывает callback-функцию, заданную в первом параметре