php - 在 php 中解压一组参数

标签 php arguments iterable-unpacking

Python 提供了“*”运算符来解压缩元组列表并将它们作为参数提供给函数,如下所示:

args = [3, 6]
range(*args)            # call with arguments unpacked from a list

这相当于:

range(3, 6)

有谁知道是否有办法在 PHP 中实现这一点?一些“PHP Unpack”变体的谷歌搜索并没有立即出现任何东西..也许它在 PHP 中被称为不同的东西?

最佳答案

php5.6 Argument unpacking via ... (splat operator)已添加。使用它,您可以摆脱 call_user_func_array() 这个更简单的替代方案。比如有一个函数:

function add($a, $b){
  return $a + $b;
}

用你的数组$list = [4, 6];(php5.5以后可以这样声明数组)。

您可以使用 ... 调用您的函数:

echo add(...$list);

关于php - 在 php 中解压一组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/294313/

相关文章:

javascript - 发送数据到PHP弹出页面

linux - cat `-q` 文件(在 linux 中)- 传递看起来像选项的操作数

python - 解包元组时输入提示?

c - 用可变数量的参数包装宏

java - 如何循环遍历 java 参数?

python - 没有错误 : But its not indexing faces and not generating the face id's

python - 使用样式解包多行

php - "1366 Incorrect string value"在字符串上修剪("\u{200d}")之后

PHP:覆盖静态方法无法按预期工作

php - 如何在PHP中以分钟为单位获取时差