gpt4 book ai didi

php - 变量引用范围

转载 作者:行者123 更新时间:2023-12-04 09:53:42 24 4
gpt4 key购买 nike

class A {
public $o;
function __construct(&$o) {
$this->o = $o;
}
function set($v) {
$this->o["foo"] = $v;
}
}

$o = ["hello" => "world"];
$a = new A($o);
$a->set(1);

echo json_encode($a->o) // { "hello": "world", "foo": 1 }
echo json_encode($o) // { "hello": "world" }

我必须做什么才能让输出 #2 像输出 #1 一样?

最佳答案

使用引用参数是不够的。您需要设置您的 $this->o实际引用 $o :

$this->o = &$o;

关于php - 变量引用范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61973096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com