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
<?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
2016-02-24 16:13:40
Comments
Leave a Comment

Please login to continue.