将数组传递给php中的varargs函数

我有一个PHP 7中定义的varargs类型方法
function selectAll(string $sql,...$params) { }

我遇到的问题是,当我已经有一个数组时,有时我想调用这个方法,我不能直接将数组变量传递给这个方法.

使用splat运算符解压缩数组参数,就像在函数中使用一样:
selectAll($str,...$arr);

像这样:

function selectAll(string $sql,...$params) { 
    print_r(func_get_args());
}

$str = "This is a string";
$arr = ["First Element","Second Element",3];

selectAll($str,...$arr);

打印:

Array
(
    [0] => This is a string
    [1] => First Element
    [2] => Second Element
    [3] => 3
)

Eval为此.

如果您不在参数中使用splat运算符,则最终将结束like this

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...