func_get_args

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

func_get_argsRetourne les arguments d'une fonction sous la forme d'un tableau

Description

func_get_args(): array

Récupère les arguments d'une fonction sous la forme d'un tableau.

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 un tableau dont chaque élément est une copie du membre correspondant de la liste d'arguments de la fonction.

Erreurs / Exceptions

Générera une alerte si elle est appelée hors d'une fonction.

Exemples

Exemple #1 Exemple avec func_get_args()

<?php
function foo()
{
$numargs = func_num_args();
echo
"Nombre d'arguments : $numargs \n";
if (
$numargs >= 2) {
echo
"Le second argument est : " . func_get_arg(1) . "\n";
}
$arg_list = func_get_args();
for (
$i = 0; $i < $numargs; $i++) {
echo
"L'argument $i est : " . $arg_list[$i] . "\n";
}
}

foo(1, 2, 3);
?>

L'exemple ci-dessus va afficher :

Nombre d'arguments : 3 Le second argument est : 2 L'argument 0 est : 1 L'argument 1 est : 2 L'argument 2 est : 3

Exemple #2 Exemple func_get_args() avec des arguments par référence et par valeur

<?php
function byVal($arg) {
echo
'Tel que passé : ', var_export(func_get_args()), PHP_EOL;
$arg = 'baz';
echo
'Après changement : ', var_export(func_get_args()), PHP_EOL;
}

function
byRef(&$arg) {
echo
'Tel que passé : ', var_export(func_get_args()), PHP_EOL;
$arg = 'baz';
echo
'Après changement : ', var_export(func_get_args()), PHP_EOL;
}

$arg = 'bar';
byVal($arg);
byRef($arg);
?>

L'exemple ci-dessus va afficher :


Tel que passé : array (
0 => 'bar',
)
Après changement : array (
0 => 'baz',
)
Tel que passé : array (
0 => 'bar',
)
Après changement : array (
0 => 'baz',
)

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.

Note:

Si les arguments sont passés par référence, toutes leurs modifications seront reflétées dans les valeurs retournées par cette fonction. À partir de PHP 7, les valeurs courantes seront aussi retournées si les arguments sont passés par leur valeur.

Note: Cette fonction retourne uniquement une copie des arguments passés, et ne compte ne traite pas les arguments par défaut (non passés).

Voir aussi

To Top