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,