=& 的目的在 PHP 对象赋值中

发布于 2024-11-08 03:57:50 字数 215 浏览 3 评论 0原文

这样的声明的确切目的是什么?

$myObj =& $existingObject

这是用 $existingObject 的属性和方法扩展 $myObj 吗?

等号 (=) 和与号 (&) 结合在一起有什么作用?

What is the exact purpose of a statement like this?

$myObj =& $existingObject

Is this extending $myObj with the properties and methods of $existingObject?

What does the equals sign (=) and the ampersand (&) married together here do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

久随 2024-11-15 03:57:50

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

  • &= 是按位,右侧
  • =& 更好地写成 = & (带空格),正在赋值一些东西作为参考。

Um first of all, &= and =& are two different things. Which is it?

  • &= is a bitwise and with the righthand side
  • =& is better written as = & (with a space), is assigning something as a reference.
沫尐诺 2024-11-15 03:57:50

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

Based on the names of the variables, they are objects. Objects are always passed by reference, so = & would be redundant.

我还不会笑 2024-11-15 03:57:50

$myObj 成为对 $existingObject 的引用,而不是被复制。因此,对 $myObj 的任何更改也会更改 $existingObject。 (请参阅本文

$myObj becomes a reference to $existingObject instead of being copied. So any change to $myObj also changes $existingObject. (see this article)

冷︶言冷语的世界 2024-11-15 03:57:50

这是通过引用传递。这意味着您对 $existingObject 所做的任何操作也会对 $myObj 进行,因为其中一个是对另一个的引用。

This is a pass by reference. It means anything you do to $existingObject will also be done to $myObj because one is a reference to the other.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文