gpt4 book ai didi

php - 如何将可变数量的参数传递给 PHP 函数

转载 作者:IT老高 更新时间:2023-10-28 11:48:49 25 4
gpt4 key购买 nike

我有一个 PHP 函数,它接受可变数量的参数(使用 func_num_args()func_get_args()),但是我想传递的参数数量函数取决于数组的长度。有没有办法调用具有可变数量参数的 PHP 函数?

最佳答案

如果您将参数放在数组中,您可能会对 call_user_func_array 感兴趣功能。

如果您要传递的参数数量取决于数组的长度,这可能意味着您可以自己将它们打包到一个数组中——并将该参数用于 call_user_func_array 的第二个参数.

您传递的该数组的元素将被您的函数作为不同的参数接收。


例如,如果你有这个功能:

function test() {
var_dump(func_num_args());
var_dump(func_get_args());
}

您可以将参数打包到一个数组中,如下所示:

$params = array(
10,
'glop',
'test',
);

然后,调用函数:

call_user_func_array('test', $params);

这段代码将输出:

int 3

array
0 => int 10
1 => string 'glop' (length=4)
2 => string 'test' (length=4)

即,3个参数;就像 iof 函数是这样调用的:

test(10, 'glop', 'test');

关于php - 如何将可变数量的参数传递给 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1422652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com