func_num_args

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

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

Description

function 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);
?>

L'exemple ci-dessus va afficher :

Nombre d'arguments: 3

Notes

Note:

À partir de PHP 8.0.0, la famille de fonctions func_*() est conçue pour être essentiellement transparente concernant les arguments nommés, en traitant les arguments comme s'ils étaient tous passés de manière positionnelle, et les arguments manquants sont remplacés par leurs valeurs par défaut. Cette fonction ignore la collection des arguments variadiques nommés inconnus. Les arguments nommés inconnus qui sont collectés ne sont accessibles qu'à travers le paramètre variadique.

Voir aussi