Can anyone explain in depth why this outputs 9
here is my code in PHP:
$x = 4;
$x = $x+++$x++;
echo $x;
Can anyone explain in depth why this outputs 9
here is my code in PHP:
$x = 4;
$x = $x+++$x++;
echo $x;
Execution goes like this:
$x = $x++ + $x++; ($x = 4)
$x = 4 + $x++; ($x = 5)
$x = 4 + 5; ($x = 6)
$x = 9;
For a more detailed answer of a more complex example in Java, see this answer: Incrementor logic