func_get_args
funkcja
Zwraca wszystkie argumenty przekazane do bieżącej funkcji jako tablicę. Pozwala obsłużyć zmienną liczbę parametrów bez deklarowania ich w sygnaturze.
func_get_args(): array
func_get_args wywołana wewnątrz funkcji zwraca tablicę wszystkich argumentów, jakie zostały do niej przekazane — łącznie z tymi, które nie mają odpowiedniego parametru w sygnaturze. Działa tylko wewnątrz ciała funkcji; poza nią generuje błąd.
We współczesnym PHP preferowanym podejściem jest operator variadic ...$args w sygnaturze funkcji — jest jawniejszy, obsługuje type hinty i działa lepiej ze statyczną analizą kodu. func_get_args spotkasz głównie w starszych bazach kodu i bibliotekach.
<?php
declare(strict_types=1);
function suma(): int|float
{
$args = func_get_args();
return array_sum($args);
}
echo suma(1, 2, 3); // wynik: 6
echo suma(10, 20); // wynik: 30