增加数字不会产生错误

Daa*_*aan 2 php numbers increment

为什么这个代码下面回显2并且没有给出错误,它只是忽略了+1+2+3+4吗?

我搜索过但找不到答案.

<?php
$i = 1;
$i+++1+2+3+4;
echo $i;
Run Code Online (Sandbox Code Playgroud)

Cod*_*ter 14

那条线:

$i+++1+2+3+4;
Run Code Online (Sandbox Code Playgroud)

说:

  • 增量 $i
  • 添加$i 增量值+1+2+3+4,但将结果存储在任何位置.

因此$i == 2.

如果您不希望忽略它,则应存储结果:

$i = $i+++1+2+3+4;
Run Code Online (Sandbox Code Playgroud)