ReflectionMethod::invoke

(PHP 5, PHP 7)
Invoke
public mixed ReflectionMethod::invoke ( object $object [, mixed $parameter [, mixed $... ]] )

Invokes a reflected method.

Parameters:
object

The object to invoke the method on. For static methods, pass null to this parameter.

parameter

Zero or more parameters to be passed to the method. It accepts a variable number of parameters which are passed to the method.

Returns:

Returns the method result.

Exception:

A ReflectionException if the object parameter does not contain an instance of the class that this method was declared in.

A ReflectionException if the method invocation failed.

Notes:

If the function has arguments that need to be references, then they must be references in the passed argument list.

Examples:
ReflectionMethod::invoke() example
1
2
3
4
5
6
7
8
9
10
11
12
<?php
class HelloWorld {
 
    public function sayHelloTo($name) {
        return 'Hello ' $name;
    }
 
}
 
$reflectionMethod new ReflectionMethod('HelloWorld''sayHelloTo');
echo $reflectionMethod->invoke(new HelloWorld(), 'Mike');
?>

The above example will output:

Hello Mike
See also:

ReflectionMethod::invokeArgs() -

__invoke() -

call_user_func() -

doc_php
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.