PHP函数中如果获取不定数量的参数?

原创 野人  2022-02-25 21:19  阅读 71 次

可能标题的描述不是很好理解,就拿下面的例子来讲吧。

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');

本文地址:https://www.yerenwz.com/5775.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论