加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:27:36 所属栏目: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之前以类似的方式
给出这个示例现有函数(可能是在 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以来已被弃用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读