$i = 4+$j; #good, no assignments on RHS $i = 4+$j++; #also good, assignment ($j++) doesn't refer to LHS ($i) $i = $i + 1; #good, still no assignments on RHS $i = $i++ #BAD, assignment ($i++) uses variable which occurs on LHS