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