# func_num_args

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

func_num_args — Retourne le nombre d'arguments passés à la fonction

### Description

func_num_args(): int

Récupère le nombre d'arguments passés à la fonction.

func_get_arg() peut être utilisé conjointement à func_num_args() et func_get_args() pour permettre aux fonctions utilisateurs d'accepter un nombre variable d'arguments.

### Liste de paramètres

Cette fonction ne contient aucun paramètre.

### Valeurs de retour

Retourne le nombre d'arguments passés à la fonction utilisateur courante.

### Erreurs / Exceptions

Génère une alerte si elle est appelée hors d'une fonction utilisateur.

### Exemples

Exemple #1 Exemple avec func_num_args()

`<?php
function foo()
{
echo "Nombre d'arguments: ", func_num_args(), PHP_EOL;
}
foo(1, 2, 3); // affiche ''
?>`

L'exemple ci-dessus va afficher :

    Nombre d'arguments: 3

### Notes

> Note:

> À partir de PHP 8.0.0, la famille de fonction func_*() désigné à être essentiellement transparent concernant les arguments nommées, en traitant les arguments comme s'ils étaient tous passé de manière positionnelle, et les arguments manquant sont remplacés avec leurs valeurs par défaut. Cette fonction ignore la collection d'argument variadic nommée inconnue. Les arguments nommées qui sont collectionnés sont uniquement accessible à travers le paramètre variadic.

### Voir aussi

- La syntaxe `...`
- func_get_arg() - Retourne un élément de la liste des arguments
- func_get_args() - Retourne les arguments d'une fonction sous la forme d'un tableau
- ReflectionFunctionAbstract::getNumberOfParameters() - Récupère le nombre de paramètres