=&的目的在PHP对象分配中

时间:2011-05-18 21:54:04

标签: php bitwise-operators

这样的陈述的确切目的是什么?

$myObj =& $existingObject

这会使$myObj的属性和方法扩展$existingObject吗?

在这里结婚的等号(=)和&符号(&)有什么关系?

4 个答案:

答案 0 :(得分:8)

首先,&==&是两个不同的东西。这是什么?

  • &=是一个按位且右手边
  • =&最好写成= &(带空格),指定某些内容作为参考。

答案 1 :(得分:2)

根据变量的名称,它们是对象。对象总是通过引用传递,因此= &将是多余的。

答案 2 :(得分:1)

$myObj成为对$existingObject的引用,而不是被复制。因此,对$myObj的任何更改也会更改$existingObject。 (见this article

答案 3 :(得分:1)

这是pass by reference。这意味着你对$ existingObject所做的任何事情都将完成到$ myObj,因为一个是对另一个的引用。