ReflectionMethod::invoke - Вызов
Вернуться к: ReflectionMethod
ReflectionMethod::invoke
(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
Примечания
Замечание:
Если функция имеет аргументы, которые должны быть ссылками, то они должны быть ссылками и в переданном спике аргументов.
Смотрите также
- ReflectionMethod::invokeArgs() - Вызов метода с передачей аргументов массивом
- __invoke()
- call_user_func() - Вызывает пользовательскую функцию, указанную в первом параметре
Вернуться к: ReflectionMethod