在PHP中,以下哪些是相同和不同的
$y = $&x
$y =& $x
$y = & $x;
$y = &x;
Run Code Online (Sandbox Code Playgroud)
从行为中可以明显看出一些是相同的,但是如果存在任何隐藏的差异则不明显.
在PHP中,
$y = &x
Run Code Online (Sandbox Code Playgroud)
表示"引用常数x"(无效且无意义),和
$y =& $x
Run Code Online (Sandbox Code Playgroud)
意思是"引用变量$ x",因此不一样!
通常,以大写形式编写常量是个好主意,这样可以更清楚地表明您没有引用变量.
编辑2:根据编辑问:
空间与其他人发布的内容无关.
订单很重要:$&x
是语法错误.
& $x
是不常见的语法,更好:&$x
.