PHP:获取参数计数

Qix*_*Qix 3 php arguments function count

令人惊讶的是,看到PHP没有明显的功能来完成我正在寻找的东西,所以我会问这里.

你将如何获得特定函数在函数之外的参数数量(就像func_num_args仅从函数外部获取).

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

可能?

Jac*_*kin 9

哦,你可以使用ReflectionFunction继承自的类ReflectionFunctionAbstract来定义getNumberOfParameters函数:

$func_reflection = new ReflectionFunction('function_name');
$num_of_params = $func_reflection->getNumberOfParameters();
Run Code Online (Sandbox Code Playgroud)

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