func_get_args() ignore le variadique
<?php
function foo($a, ...$arg) {
print_r(func_get_args());
print_r($arg);
print_r($a);
}
function goo(...$arg) {
print_r(func_get_args());
print_r($arg);
}
foo(...[ 'b' => 2, 'a' => 1,'d' => 3]);
print PHP_EOL;
print PHP_EOL;
goo(...[ 'b' => 2, 'a' => 1,'d' => 3]);
func_get_args() ne fournit pas l’argument variadique, lorsqu’il y en a un. Il est simplement omis.
func_get_args() liste uniquement les paramètres déclarés, avec leur position, plutôt que leur nom.
func_get_args() est la méthode traditionnelle pour gérer un nombre arbitraire d’arguments, et avec cette différence de comportement liée au variadique, elle offre un ensemble de fonctionnalités différent.
De nos jours, 23 % des applications PHP utilisent cette fonctionnalité.
See Also
PHP Features
Last updated: 11 October 2026