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