func_num_args

funkcja

Zwraca liczbę argumentów przekazanych do bieżącej funkcji. Przydatna razem z func_get_args() do obsługi zmiennej liczby parametrów.

func_num_args(): int

func_num_args wywołana wewnątrz funkcji zwraca liczbę całkowitą — ile argumentów faktycznie przekazano przy wywołaniu, niezależnie od tego, ile parametrów zadeklarowano w sygnaturze. Działa tylko w ciele funkcji.

Podobnie jak func_get_args, we współczesnym PHP zwykle zastąpisz ją operatorem variadic ...$args: count($args) jest bardziej czytelne, statycznie sprawdzalne i obsługuje type hinty. func_num_args pozostaje użyteczna w starszym kodzie lub gdy chcesz sprawdzić liczbę argumentów bez ładowania ich wszystkich do tablicy.

<?php
declare(strict_types=1);

function ile_argumentow(): int
{
    return func_num_args();
}

echo ile_argumentow('a', 'b', 'c'); // wynik: 3
echo ile_argumentow();              // wynik: 0
📘 Naucz się w lekcji →