可能标题的描述不是很好理解,就拿下面的例子来讲吧。
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');