按位运算符 - 在 PHP 对象赋值中 =& 的目的


bitwise operators - Purpose of =& in a PHP object assignment

这样的语句的确切目的是什么?

$myObj =& $existingObject

这是否与$existingObject的属性和方法一起扩展$myObj

在这里结婚的等号(=)和与号(&)有什么作用?

首先,&==&是两个不同的东西。是哪个?

  • &=是按位的,带有右侧
  • =&最好写成= &(带空格),分配一些东西作为参考。

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

$myObj成为对$existingObject的引用,而不是被复制。因此,对$myObj的任何更改也会$existingObject更改。(见这篇文章)

这是通过引用传递的。这意味着你对$existingObject所做的任何事情也将对$myObj做,因为一个是对另一个的引用。