PHP | Функция ReflectionMethod invoke ()

Опубликовано: 21 Февраля, 2022

Функция ReflectionMethod :: invoke () - это встроенная функция в PHP, которая используется для вызова указанного отраженного метода и возвращает результат этого метода.

Синтаксис:

 общедоступный смешанный ReflectionMethod :: invoke ( $ объект , $ параметр )

Параметры: эта функция принимает два параметра, которые показаны ниже:

  • объект: это инициализированный объект класса.
  • Параметр: это ноль или более параметров, передаваемых методу.

Возвращаемое значение: эта функция возвращает результат вызванного метода.

Ниже приведены программы, иллюстрирующие функцию ReflectionMethod :: invoke () в PHP:
Программа_1:

Program_2:

<?php
   
// Initializing some user-defined classes
class Department1 {
   
    public function hr($name) {
        return "HR" . $name;
    }
}
class Department2 {
   
    public function coding($name) {
        return "Coding" . $name;
    }
}
class Department3 {
   
    public function marketing($name) {
        return "Marketing" . $name;
    }
}
  
// Using ReflectionMethod() over the above classes
$A = new ReflectionMethod("Department1", "hR");
$B = new ReflectionMethod("Department2", "coding");
$C = new ReflectionMethod("Department3", "marketing");
   
// Calling the invoke() function and 
// getting the result of the invoked method.
echo $A->invoke(new Department1(), " is a Department.");
echo " ";
echo $B->invoke(new Department2(), " is also a Department.");
echo " ";
echo $C->invoke(new Department3(), " too.");
?>

Output:

HR is a Department.
Coding is also a Department.
Marketing too.

Ссылка: https://www.php.net/manual/en/reflectionmethod.invoke.php,

PHP