我想找到如何在函数中传递变量的数量。
假设我有功能
public function abc($id,$name,$email){
....
}
现在还有另一个函数xyz想知道需要在这个函数中传递的变量数。
提前致谢。
答案 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 */
}