Devuelve el número de argumentos pasados a la función

# func_num_args

(PHP 4, PHP 5, PHP 7, PHP 8)

func_num_args — Devuelve el número de argumentos pasados a la función

### Descripción

function func_num_args(): int

Obtiene el número de argumentos pasados a la función.

func_get_arg() puede ser utilizado conjuntamente con func_num_args() y func_get_args() para permitir que las funciones de usuario acepten un número variable de argumentos.

### Parámetros

Esta función no contiene ningún parámetro.

### Valores devueltos

Devuelve el número de argumentos pasados a la función de usuario actual.

### Errores/Excepciones

Genera una advertencia si es llamada fuera de una función de usuario.

### Ejemplos

Ejemplo #1 Ejemplo con func_num_args()

    <?php

    function foo()
    {
        echo "Número de argumentos: ", func_num_args(), PHP_EOL;
    }

    foo(1, 2, 3);    // muestra ''
    ?>

El ejemplo anterior mostrará:

    Número de argumentos: 3

### Notas

> Nota: A partir de PHP 8.0.0, la familia de funciones func_*() está diseñada para ser esencialmente transparente con respecto a los argumentos nombrados, tratando los argumentos como si fueran todos pasados de manera posicional, y los argumentos faltantes son reemplazados con sus valores por defecto. Esta función ignora la colección de argumentos variádicos nombrados desconocidos. Los argumentos nombrados que son recolectados solo son accesibles a través del parámetro variádico.

### Ver también

- La sintaxis `...`
- func_get_arg() - Devuelve un elemento de la lista de argumentos
- func_get_args() - Devuelve los argumentos de una función en forma de array
- ReflectionFunctionAbstract::getNumberOfParameters() - Obtiene el número de argumentos

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