这样的陈述的确切目的是什么?
$myObj =& $existingObject
这会使$myObj
的属性和方法扩展$existingObject
吗?
在这里结婚的等号(=
)和&符号(&
)有什么关系?
答案 0 :(得分:8)
&=
和=&
是两个不同的东西。这是什么?
&=
是一个按位且右手边=&
最好写成= &
(带空格),指定某些内容作为参考。答案 1 :(得分:2)
根据变量的名称,它们是对象。对象总是通过引用传递,因此= &
将是多余的。
答案 2 :(得分:1)
$myObj
成为对$existingObject
的引用,而不是被复制。因此,对$myObj
的任何更改也会更改$existingObject
。 (见this article)
答案 3 :(得分:1)
这是pass by reference。这意味着你对$ existingObject所做的任何事情都将完成到$ myObj,因为一个是对另一个的引用。