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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了在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 5.5或更早版本中,我可以将数组传递给接受无限数量参数的php函数吗?全部内容,希望文章能够帮你解决在PHP 5.5或更早版本中,我可以将数组传递给接受无限数量参数的php函数吗?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。