如何在php中查找函数中传递的变量数量

时间:2015-05-25 11:50:52

标签: php

我想找到如何在函数中传递变量的数量。

假设我有功能

public function abc($id,$name,$email){
....

}

现在还有另一个函数xyz想知道需要在这个函数中传递的变量数。

提前致谢。

2 个答案:

答案 0 :(得分:4)

  

现在还有另一个函数xyz想知道需要在这个函数中传递的变量数。

使用此:

$rfunc = new ReflectionFunction('xyz');
echo $rfunc->getNumberOfRequiredParameters();

但我不知道这应该有用......

答案 1 :(得分:1)

如果您不知道在调用函数中需要传递多少个变量,那么您可以使用参数概念的默认值。

对于前: //函数call-1

abc($a,$b,$c);

//函数调用-2

abc($a,$b,$c,$d);

//功能定义在这里

function abc($a,$b,$c,$d=0)
{
   /* if you did not pass $d value , $d gets assigned automatically to 0 
      as default value. So in this way, you should not be worried about how 
      many parameters you should pass */
}