The ReflectionFunction::invoke() function is an inbuilt function in PHP which is used to return the result of the invoked function call.
Syntax:
mixed ReflectionFunction::invoke( mixed $args)
Parameters: This function accept parameter $args which holds the list of arguments passed to the called function.
Return Value: This function returns the result of the invoked function call.
Below programs illustrate the ReflectionFunction::invoke() function in PHP:
Program_1:
<?php // Initializing a user-defined function function Company( $Company_Name , $Role ) {
return sprintf( "%s %s\r\n" , $Company_Name , $Role );
} // Using ReflectionFunction() over the // specified function company $function = new ReflectionFunction( 'company' );
// Calling the invoke() function $A = $function ->invoke( 'GeeksforGeeks' ,
'is a Computer Science Portal.' );
// Getting the result of the invoked function company echo $A ;
?> |
Output:
GeeksforGeeks is a Computer Science Portal.
Program_2:
<?php // Initializing some user-defined functions function Trial1( $First_Args , $Second_Args ) {
return sprintf( "%s %s\r\n" , $First_Args , $Second_Args );
} function Trial2( $First_Args , $Second_Args ) {
return sprintf( "%s %s\r\n" , $First_Args , $Second_Args );
} // Using ReflectionFunction() over the above // specified functions $function = new ReflectionFunction( 'Trial1' );
$function = new ReflectionFunction( 'Trial2' );
// Calling the invoke() function and getting the // result of the invoked function company echo $function ->invoke( 'a+a' , '= 2a' );
echo $function ->invoke( 'a*a' , '= a^2' );
?> |
Output:
a+a = 2a a*a = a^2
Reference: https://www.php.net/manual/en/reflectionfunction.invoke.php