首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将对象引用移到数组中

将对象引用移到数组中
EN

Stack Overflow用户
提问于 2015-07-21 12:02:56
回答 1查看 222关注 0票数 3

因此,我可以使用&将对象的引用推入数组中。

代码语言:javascript
复制
$a = (object) array('a' => 1);
$b[]='test';
$b[] = &$a;
$a->b = 2;
var_dump($b);

结果:

代码语言:javascript
复制
array (size=2)
  0 => string 'test' (length=4)
  1 => &
    object(stdClass)[2]
      public 'a' => int 1
      public 'b' => int 2

但是,我如何将引用“推入”数组的开头呢?

我试过了

代码语言:javascript
复制
array_unshift($b, &$a);

但我有Fatal error: Call-time pass-by-reference has been removed

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-21 12:07:03

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

代码语言:javascript
复制
array_unshift($b, $a);

*对象是唯一的,在赋值时不进行复制。对象的更改在共享对象的所有变量中都是可见的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31538518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档