我有一个带有两个参数的函数:
function index($LoadFunction, $footer) {
// My statements
}
我可以像这样获取发送到此函数的参数总数index(1,2,3,4)
$numargs = func_num_args();
echo "Number of arguments: $numargs\n";
我想知道我可以向这个index()
函数发送多少个参数。
我将如何做到这一点。
编辑1:
我也试过这些,但这并没有回应任何东西
https://stackoverflow.com/a/346789/1182021
https://stackoverflow.com/a/346943/1182021
编辑2:
好的,我会以更恰当的方式解释它:
类富 { 功能栏(arg1,arg2){ ...... } }
我这样称呼类foo
:
$class = 新的 foo(); // 实例化我的类 $class->bar(1,2); // 这段代码没问题
现在我想做的是:
$method = new ReflectionClass('foo', 'bar'); $num = $method->getNumberOfParameters(); // 理想情况下,这应该给我这个'bar'的参数总数 // 函数可以接受,但它不会回显任何内容。
所以我怎么能得到这个,我不想进入功能来检查它:I want to check it before executing the function.
我如何使用这个东西:
ReflectionFunctionAbstract::getNumberOfParameters — 获取参数数量 ReflectionFunctionAbstract::getNumberOfRequiredParameters — 获取所需参数的数量