PHP: Increment & Decrement
A quick overview of how it works.
Keep in mind with this operator that what comes first gets processed first. (ie: $a++ or ++$a)
For $a++ the rule tells us that we must solve the variables first and then apply the ++ (1+) operator. As a result, the operator does not depend on the variable solving process
So if: $a=2 $b=$a++
That means: $a=2 $b=$a ---> $b=2
Then solve the ++ (+1) operation
$a=2, $a++ = 2+1 ($a+1) ---> $a++=3, $a=3
($a++): $a=3 $b=2
The rule says that the ++ (1+) operator gets processed first and then the rest of the variables.
So: $a=2 $b=++$a
That means: $a=2(+1) --> $a=3
After the ++ operation the variables may be solved.
So: $a=3, $b=a --> $b=3
Because the ++ operator was already solved at the beginning, it does not need to be solved again.
Answer of Pre-increase: (++$a): $a=3 $b=3
Decrement works in the same fashion.
Last edit: by Mehtuus