func_get_args
function_exists
Fonctions sur la gestion des fonctions
PHP Manual

# func_num_args

(PHP 4, PHP 5)

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

### Description

int func_num_args ( void )

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.

### Valeurs de retour

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

### Historique

Version | Description
--- | ---
5.3.0 | Cette fonction peut maintenant être utilisée dans des listes de paramètres.
5.3.0 | Si cette fonction est appelée dans un fichier inclus avec include() ou require() logé dans une fonction, elle génèrera une alerte et retournera -1.

### 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()
{
$numargs = func_num_args();
echo "Nombre d'arguments : $numargs\n";
}
foo(1, 2, 3); // affiche ''
?>`

L'exemple ci-dessus va afficher :

    Nombre d'arguments: 3

Exemple #2 Exemples func_num_args() avant et après PHP 5.3

`test.php
<?php
function foo() {
include './fga.inc';
}
foo('Argument 1', 'Argument 2');
?>
fga.php
<?php
$num_args = func_num_args();
var_export($num_args);
?>`

Sortie avant PHP 5.3:

     2

Sortie depuis PHP 5.3:

     Warning: func_num_args():  Called from the global scope - no function
     context in /home/torben/Desktop/code/ml/fga.inc on line 3
     -1

### Notes

> Note: Parce que cette fonction dépend de la portée courante pour déterminer les détails des paramètres, ils ne peuvent être utilisés en tant que paramètre d'une fonction dans les versions antérieures à 5.3.0. Si vous devez passer cette valeur, assignez les résultats à une variable et utilisez-la.

### Voir aussi

- 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

func_get_args
function_exists
Fonctions sur la gestion des fonctions
PHP Manual