Syntax:mixed ReflectionFunction::invoke (mixed $args)
Parameters:This function takes a parameter
$args,which contains the list of arguments passed to the called function.
Return value:this the function returns the result of calling the called function.The following programs illustrate the ReflectionFunction::invoke() function in PHP:
Program_1:
// Initialize a custom function
function
Company (
$Company_Name
,
$Role
) {
return
sprintf (
"% s% s "
,
$Company_Name
,
$Role
);
}
// Using ReflectionFunction() above
// specified company function
$function
=
new
ReflectionFunction (
’company’
);
// Call the invoke() function
$A
=
$function
-> invoke (
’ GeeksforGeeks’
,
’is a Computer Science Portal.’
);
// Get the result of the called company function
echo
$A
;
?>
Exit:GeeksforGeeks is a Computer Science Portal.
Program_2:
// Initialize some custom functions
function
Trial1 (
$First_Args
,
$Second_Args
) {
return
sprintf (
"% s% s"
,
$First_Args
,
$Second_Args
);
}
function
Trial2 (
$First_Args
,
$Second_Args
) {
return
sprintf (
"% s% s"
,
$First_Args
,
$Second_Args
);
}
// Using ReflectionFunction() on the above
// specified functions
$function
=
new
ReflectionFunction (
’Trial1’
);
$function
=
new
ReflectionFunction (
’Trial2’
);
// Call invoke() function and get
// result of the called company function
echo
$function
-> invoke (
’a + a’
,
’= 2a’
);
echo
$function
-> invoke (
’a * a’
,
’ = a ^ 2’
);
?>
Output:a + a = 2a a * a = a ^ 2
Link: https://www.php.net/manual/en/reflectionfunction.invoke.php