Open nikolatechie opened 1 month ago
You are correct, $x++
is a post increment. The old value of $x
gets used for the assignment. How would you like the statement to be rewritten? Should ++$x
be used to restore the described behavior or should a different example be used altogether?
I would suggest just removing + 1
from the second code snippet, as this example would be the easiest to understand. That would look like this:
$x = 0;
$y = $x++; // Parse error
Instead, the above code must be written as statements.
$x = 0;
$y = $x;
$x++;
Where is the problem?
What is the problem?
$x = 0;
,$y = $x++;
is rewritten as$y = $x + 1;
,$x++;
. These snippets are not equivalent. In the first snippet,$y
equals0
after which$x
gets incremented, whereas in the second snippet$y
becomes1
and$x
gets incremented.Please don't change anything below this point.