在PHP 5.5或更早版本中,我可以将数组传递给接受无限数量参数的php函数吗?

前端之家收集整理的这篇文章主要介绍了在PHP 5.5或更早版本中,我可以将数组传递给接受无限数量参数的php函数吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
给出这个示例现有函数(可能是在 PHP5.6之前编写的);
function sum()
{
    $acc = 0;
    foreach (func_get_args() as $n) {
        $acc += $n;
    }
    return $acc;
}

PHP5.6中我们可以做到这一点;

$values = array(1,2,3);
echo sum(...$values);

我可以在5.6之前以类似的方式传递数组吗?

PHP使用 call_user_func_array在5.6之前的PHP版本中传递可变参数
$values = array(1,3);
echo call_user_func_array('sum',$values);

您应该注意PHP 5.4及更早版本始终将数组变量作为参考传递(这是我在当天遇到的潜在问题).该方法已在5.5中删除,不应使用,因为它自5.3以来已被弃用

猜你在找的PHP相关文章