PHP:获取参数计数

时间:2011-01-02 21:31:08

标签: php function count arguments

令人惊讶地发现PHP没有明显的功能来完成我正在寻找的东西,所以我会问这里。

如何获取特定函数之外的函数的参数数量(就像{em>外部函数的func_num_args一样)。

解决方案实际上不能执行该功能(这会破坏目的),我想(最好)没有任何反射类。

可能的?

1 个答案:

答案 0 :(得分:9)

哦,您可以使用继承自ReflectionFunctionReflectionFunctionAbstract类,该类定义getNumberOfParameters函数:

$func_reflection = new ReflectionFunction('function_name');
$num_of_params = $func_reflection->getNumberOfParameters();

注意:这只适用于用户功能,而不适用于类或实例功能。