【发布时间】:2010-07-05 05:19:23
【问题描述】:
事实证明,要找到这个问题的答案比我想象的要困难得多。因为我不知道你会怎么称呼它,所以很难运行 Google 搜索,因为它会忽略这些字符。
我尝试浏览PHP Assignment Operators 页面,甚至是其他运营商页面,但没有找到任何可以告诉我他们具体做什么的信息。我不只是想根据我使用它的单个功能进行猜测。那么 '&=' 和 '=&' 运算符到底是做什么的呢?
我只知道它设置了一个变量,即 '=' 部分,所以我真的需要知道 '&' 部分在做什么。
请不要说显而易见的;我需要有人准确解释他们的工作。我知道其中一个是“按位”,但这对我来说没有任何意义。
【问题讨论】:
-
正如答案所反映的,它们是完全不同的运营商。
-
我自己也遇到了同样的问题。文档可以更好地组织,但您基本上必须查看 Bitwise Operator 页面和 What References Do 页面。另外,我认为通过引用分配通常写成
$a = &$b,但我猜=和&之间的空格是可选的。 php.net/manual/en/language.references.whatdo.php -
我更喜欢使用
$a = &$b。更清楚了,因为&不属于等号,实际上属于变量。它类似于a --> 0“转到”运算符,实际上是a-- > 0。 stackoverflow.com/q/1642028/985454 太混乱了。