为什么我不能分配给PHP中引用的变量?

Jas*_*ell 8 php

$bar = 7;
$foo =& $bar = 9;
Run Code Online (Sandbox Code Playgroud)

从技术角度来看,这不会从右到左进行评估吗?所以:$ bar = 9; $ foo =&$ bar

如果有人想知道.我在一条线上做这件事的原因是为了避免脚指甲剪.

Bol*_*ock 13

赋值表达式$bar = 9不返回对$bar(即变量本身)的引用; 相反,它返回整数值9.

或者如果您需要手册中的引用:

赋值表达式的值是指定的值.也就是说," $ a = 3 "的值是3.

您不能将引用直接分配给值,只能分配给包含该值的变量.因此,你方便的单行程失败了,你必须把它分成两部分.