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

php – 函数中的可变长度by-ref参数列表

发布时间:2020-12-13 17:09:08 所属栏目:PHP教程 来源:网络整理
导读:在 PHP中,您可以这样做: function something() { foreach (func_get_args() as $arg) echo $arg;}something(1,3); //echoes "13" 这适用于通过值传递的参数,但是如果我希望它们通过引用传递呢?像这样: function something_else() { foreach (func_get_arg
在 PHP中,您可以这样做:

function something() {
  foreach (func_get_args() as $arg)
    echo $arg;
}
something(1,3); //echoes "13"

这适用于通过值传递的参数,但是如果我希望它们通过引用传递呢?像这样:

function something_else() {
  foreach (func_get_args() as $arg)
    $arg *= 2;
}
$a = 1;
$b = 3;
something_else($a,$b);
echo $a . $b; //should echo "26",but returns "13" when I try it

这可能在PHP?

解决方法

这个问题似乎很糟糕,但让我们幽默吧.下面是一个可怕的黑客,但你可以发送一个包含你想要使用的项目的参数.

function something_else($args) {
    foreach ($args as &$arg) {
        $arg *= 2;
    }
}
$a = 1;
$b = 3;
something_else(array(&$a,&$b));
echo $a . $b; // 26

(编辑:李大同)

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

    推荐文章
      热点阅读