可能标题的描述不是很好理解,就拿下面的例子来讲吧。
function test($a,$b){
}
test('a','b');
test('a','b','c');
test('a','b','c','d');
可以看出每次调用test()这个方法的时候,它的参数是不定数量的,而对于test这个方法,不可能在形参上写100个变量来接受吧,当然了这也只是比如有100个形参,所以如果真有这种需求的话,那么这种代码写出来是非常的恐怖了,即繁琐又笨重,那么有没有比较简单的方法,去获取不定数量的方法呢。
当然是有的,也是写本文的目的。
有两个与之相关的方法,第一个是:func_get_args,返回传入函数的参数列表,数组类型,具体实例如下。
function test($a, $b)
{
var_dump(func_get_args());
// 下面是输出结果
// array(2) {
// [0]=>
// string(1) "a"
// [1]=>
// string(1) "b"
// }
}
test('a', 'b');
第二个方法是:func_num_args,返回传入函数的参数总个数,数字类型,具体实例。
function test($a, $b)
{
var_dump(func_num_args());//int(2)
}
test('a', 'b');