(PHP 4, PHP 5, PHP 7, PHP 8)
func_get_args — Retourne les arguments d'une fonction sous la forme d'un tableau
Description
func_get_args(): array
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
- La syntaxe
...
- func_get_arg()
- func_num_args()
- reflectionfunctionabstract::getParameters()