как динамически проверять количество аргументов функции в php

как я могу проверить во время работы многие параметры, которые метод или функция имеют в PHP.

пример

 class foo {
    функциональная панель (arg1, arg2) {
     .....
    }
 }

Мне нужно знать, есть ли способ запустить что-то вроде

 get_func_arg_number ("foo", "bar")

и результат

 2

Для этого нужно использовать рефлексию .

$method = new ReflectionMethod('foo', 'bar'); $num = $method->getNumberOfParameters(); 

Отражение – вот что вы здесь

 class foo { function bar ( $arg1, $arg2 ){ } } $ReflectionFoo = new ReflectionClass('foo'); echo $ReflectionFoo->getMethod('bar')->getNumberOfParameters(); 

Вы ищете возможности отражения в PHP5 – здесь .

В частности, посмотрите классы ReflectionFunction и ReflcetionMethod.

Я считаю, что вы ищете func_num_args ()

http://us3.php.net/manual/en/function.func-num-args.php