ReflectionFunction::invoke

Invokes function

&reftitle.description; public `mixed` `ReflectionFunction::invoke` `mixed` `args`

Invokes a reflected function.

&reftitle.parameters;

`args`

- The passed in argument list. It accepts a variable number of arguments which are passed to the function much like `call_user_func` is.

&reftitle.returnvalues;

Returns the result of the invoked function call.

&reftitle.examples;

### `ReflectionFunction::invoke` example

    <?php
    function title($title, $name)
    {
        return sprintf("%s. %s\r\n", $title, $name);
    }

    $function = new ReflectionFunction('title');

    echo $function->invoke('Dr', 'Phil');
    ?>

&example.outputs;

    Dr. Phil

&reftitle.notes;

`ReflectionFunction::invoke` cannot be used when reference parameters are expected. `ReflectionFunction::invokeArgs` has to be used instead (passing references in the argument list).

&reftitle.seealso;

- `ReflectionFunction::export`
- __invoke()
- `call_user_func`