我怎么知道函数的实际参数数量,
我知道func_num_args返回函数内传递的args的数量但是外面的呢???
function foo($x,$y)
{
// any code
}
我怎么能动态地知道绑定到该函数的实际数量的args
答案 0 :(得分:8)
我从 SO 回答: PHP function to find out the number of parameters passed into function?
func_number_args()仅限于被调用的函数。您无法在运行时在函数外部动态提取有关函数的信息。
如果您尝试在运行时提取有关函数的信息,我建议使用Reflection方法:
if(function_exists('foo'))
{
$info = new ReflectionFunction('foo');
$numberOfArgs = $info->getNumberOfParameters(); // this isn't required though
$numberOfRequiredArgs = $info->getNumberOfRequiredParameters(); // required by the function
}