Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 22085 программистов и 1118 роботов. Сейчас ищут 727 программистов ...
Приступая к работе

ReflectionMethod::invokeArgs - Вызов метода с передачей аргументов массивом

Вернуться к: ReflectionMethod

ReflectionMethod::invokeArgs

(PHP 5 >= 5.1.0, PHP 7)

ReflectionMethod::invokeArgsВызов метода с передачей аргументов массивом

Описание

public mixed ReflectionMethod::invokeArgs ( object $object , array $args )

Вызывает отображенный метод и передает ему аргументы в виде массива.

Список параметров

object

Объект, метод которого вызывается. Если метод статический, можно передать null.

args

Массив array, содержащий аргументы функции.

Возвращаемые значения

Возвращает результат выполнения метода.

Ошибки

Вызывает исключение ReflectionException, если в объекте object нет определения этого метода.

Вызывает исключение ReflectionException, если вызвать метод на исполнение не удалось.

Примеры

Пример #1 Пример использования ReflectionMethod::invokeArgs()

<?php
class HelloWorld {

    public function 
sayHelloTo($name) {
        return 
'Hello ' $name;
    }

}

$reflectionMethod = new ReflectionMethod('HelloWorld''sayHelloTo');
echo 
$reflectionMethod->invokeArgs(new HelloWorld(), array('Mike'));
?>

Результат выполнения данного примера:

Hello Mike

Примечания

Замечание:

Если функция имеет аргументы, которые должны быть ссылками, то они должны быть ссылками и в переданном спике аргументов.

Смотрите также



Вернуться к: ReflectionMethod

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware