为什么这两个后期增加的PHP给出了相同的答案?

RAK*_*RAK 8 php post-increment

我试图通过localhost在PHP中运行以下代码,但它给出了意想不到的输出!

<?php
    $a = 1;
    echo ($a+$a++); // 3
?>
Run Code Online (Sandbox Code Playgroud)

//答案是3但是答案应该是2,因为帖子增量这里是另一个代码,它给出了相同的答案!为什么?

<?php
   $a = 1;
   echo ($a+$a+$a++);
?>
Run Code Online (Sandbox Code Playgroud)

//答案仍然是3 !!!

小智 -3

这是因为++符号是变量的增量运算符。所以你的

$a = 1

$a++ = 2

($a+$a++) = (1+2) = 3

这就是为什么它显示 3 作为答案。