Podana przez Cezara708
func_num_args() nie podaje ile argumentów przyjmuje funkcja tylko ile argumentów zostało przesłanych do funkcji.
Przykład:
Kod
function ileArgumentow()
{
echo func_num_args();
}
ileArgumentow(); // 0
ileArgumentow(1,2); // 2
ileArgumentow('a',array(1,2,3),'b'); // 3
W celu ustalenia liczby parametrów poczytaj sobie o Refleksjach:
http://www.php.net/manual/pl/language.oop5.reflection.phpW szczególności o ReflectionFunction i metodach:
public int getNumberOfParameters()
public int getNumberOfRequiredParameters()
Jeszcze nigdy tego nie potrzebowałem więc nie wiem jak to dokładnie działa.