Invoke args

# ReflectionMethod::invokeArgs

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

ReflectionMethod::invokeArgs — Invoke args

### Beschreibung

public function ReflectionMethod::invokeArgs(?object `$object`, array `$args`): mixed

Invokes the reflected method and pass its arguments as array.

### Parameter-Liste

`object`

  The object to invoke the method on. In case of static methods, you can pass null to this parameter.

`args`

  The parameters to be passed to the function, as an array.

### Rückgabewerte

Returns the method result.

### Fehler/Exceptions

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.

### Changelog

Version | Beschreibung
--- | ---
8.0.0 | `args` keys will now be interpreted as parameter names, instead of being silently ignored.

### Beispiele

Beispiel #1 ReflectionMethod::invokeArgs() example

    <?php
    class HelloWorld {

        public function sayHelloTo($name) {
            return 'Hello ' . $name;
        }

    }

    $reflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo');
    echo $reflectionMethod->invokeArgs(new HelloWorld(), array('Mike'));
    ?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    Hello Mike

### Anmerkungen

> Hinweis:

> Wenn die Funktion einige Argumente per Referenz akzeptiert, so müssen diese als Referenzen in die Argument-Liste gegeben werden.

### Siehe auch

- ReflectionMethod::invoke() - Invoke
- __invoke()
- call_user_func_array() - Call a callback with an array of parameters

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open