考虑以下代码:
$x = 1.4;
$i1 = 0.5;
$i2 = 0.4;
echo ($i1 + $i2 = $x); // Outputs 1.9
Run Code Online (Sandbox Code Playgroud)
为什么是这样?我试过没有结果的搜索这种变量设置.变量$i2被忽略了吗?为什么用这个echo ($x + $i1);?它输出相同的结果.
关键是它在一个陈述中做了两件事.
它是以下的简写:
$i2 = $x;
echo ($i1 + $i2);
Run Code Online (Sandbox Code Playgroud)
赋值发生在内联,保存单独的行.不理想的风格,但经常使用的if(),while()和其他控制语句.