在PHP中,$ y = $&x和$ y =&$ x相同?

Ian*_*ing 1 php

在PHP中,以下哪些是相同和不同的

 $y = $&x 

 $y =& $x 

 $y = & $x;

 $y = &x;
Run Code Online (Sandbox Code Playgroud)

从行为中可以明显看出一些是相同的,但是如果存在任何隐藏的差异则不明显.

Axe*_*hor 6

在PHP中,

 $y = &x 
Run Code Online (Sandbox Code Playgroud)

表示"引用常数x"(无效且无意义),和

 $y =& $x 
Run Code Online (Sandbox Code Playgroud)

意思是"引用变量$ x",因此不一样!

通常,以大写形式编写常量是个好主意,这样可以更清楚地表明您没有引用变量.

编辑2:根据编辑问:

空间与其他人发布的内容无关.

订单很重要:$&x是语法错误.

& $x是不常见的语法,更好:&$x.