Invoca los argumentos de una función

# ReflectionFunction::invokeArgs

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

ReflectionFunction::invokeArgs — Invoca los argumentos de una función

### Descripción

public function ReflectionFunction::invokeArgs(array `$args`): mixed

Invoca la función y le transmite los argumentos en forma de array.

### Parámetros

`args`

  Los argumentos a utilizar durante la invocación, de manera similar al funcionamiento de call_user_func_array().

### Valores devueltos

Retorna el resultado de la función invocada.

### Historial de cambios

Versión | Descripción
--- | ---
8.0.0 | Las claves de `args` serán interpretadas como los nombres de los parámetros, en lugar de ser ignoradas silenciosamente.

### Ejemplos

Ejemplo #1 Ejemplo con ReflectionFunction::invokeArgs()

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

    $function = new ReflectionFunction('title');

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

El ejemplo anterior mostrará:

    Dr. Phil

Ejemplo #2 Ejemplo para ReflectionFunction::invokeArgs() con referencias

    <?php
    function get_false_conditions(array $conditions, array &$false_conditions)
    {
        foreach($conditions as $condition) {
           if(!$condition) {
              $false_conditions[] = $condition;
           }
        }
    }

    $function_ref = new ReflectionFunction('get_false_conditions');

    $conditions       = array(true, false, -1, 0, 1);
    $false_conditions = array();

    $function_ref->invokeArgs(array($conditions, &$false_conditions));

    var_dump($false_conditions);
    ?>

El ejemplo anterior mostrará:

    array(2) {
      [0]=>
      bool(false)
      [1]=>
      int(0)
    }

### Notas

> Nota:

> Si la función tiene argumentos que necesitan ser referencias, entonces deben ser pasados por referencia en la lista de argumentos.

### Ver también

- ReflectionFunction::invoke() - Invoca una función
- ReflectionFunctionAbstract::getNumberOfParameters() - Obtiene el número de argumentos
- __invoke()
- call_user_func_array() - Llama a una función de retorno con los argumentos agrupados en un array

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