令人惊讶地发现PHP没有明显的功能来完成我正在寻找的东西,所以我会问这里。
如何获取特定函数在之外的函数的参数数量(就像{em>外部函数的func_num_args
一样)。
解决方案实际上不能执行该功能(这会破坏目的),我想(最好)没有任何反射类。
可能的?
答案 0 :(得分:9)
哦,您可以使用继承自ReflectionFunction
的ReflectionFunctionAbstract
类,该类定义getNumberOfParameters
函数:
$func_reflection = new ReflectionFunction('function_name');
$num_of_params = $func_reflection->getNumberOfParameters();
注意:这只适用于用户功能,而不适用于类或实例功能。