考虑这段代码:
$x = 1.4;
$i1 = 0.5;
$i2 = 0.4;
echo ($i1 + $i2 = $x); // Outputs 1.9
这是为什么?我试过搜索这种变量设置但没有结果。变量 $i2
被忽略了吗?为什么要在 echo ($x + $i1);
上使用它?它输出相同的结果。
最佳答案
重点是它在一条语句中做了两事。
它是以下内容的简写:
$i2 = $x;
echo ($i1 + $i2);
分配发生在行内,保存单独的行。不是很理想的风格,但经常用在if()
、while()
等控制语句中。
关于php - 没有意义的变量合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365782/