PHP函数实际参数

时间:2010-07-08 07:20:07

标签: php

我怎么知道函数的实际参数数量,

我知道func_num_args返回函数内传递的args的数量但是外面的呢???

function foo($x,$y)
{
// any code
}

我怎么能动态地知道绑定到该函数的实际数量的args

1 个答案:

答案 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

}