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
📘 Naucz się w lekcji →