gpt4 book ai didi

php - 将对象引用移到数组中

转载 作者:可可西里 更新时间:2023-11-01 00:42:23 25 4
gpt4 key购买 nike

所以我可以使用 & 将对象的引用推送到数组中

$a = (object) array('a' => 1);
$b[]='test';
$b[] = &$a;
$a->b = 2;
var_dump($b);

结果:

array (size=2)
0 => string 'test' (length=4)
1 => &
object(stdClass)[2]
public 'a' => int 1
public 'b' => int 2

但是我怎样才能将引用“推”到数组的开头呢?

我试过了

array_unshift($b, &$a);

但我得到了 fatal error :调用时间传递引用已被删除

最佳答案

因为它是一个对象,$a 本身已经(某种程度上)是一个引用*。您根本不需要涉足 & 引用:

array_unshift($b, $a);

* 对象是唯一的,不会在分配时复制。对象的更改将在共享该对象的所有变量中可见。

关于php - 将对象引用移到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31538518/

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