|  | Posted by Steve on 04/11/07 13:20 
"peter" <submit@flexiwebhost.com> wrote in message news:evi8b2$idm$1@aioe.org...
 |> I think perhaps ++$imagenum would be more appropriate than $imagenum++.
 | > I can't see any purpose in post-incrementing the value here.
 | > But I am still a newbie to PHP.
 |
 | It makes absolutely no difference in the current context, it is not
 getting
 | assigned to anything bar iteself so the end result is the same.
 
 it makes ALL the difference. the proof is using ++$imagenum rather than
 $imagenum++. even if this were true and all there was to it, there is
 incrementation involved. $imagenum after the assignment should be 1 more
 than it was before the assignment! and in a loop, each pass would be 1
 greater than the last. as it is, it remains the same always.
 
 ++$imagenum considers the current value of $imagenum before the
 right-hand-side operation, increments, and then sets the left-hand-side
 variable ($imagenum). this will return correct/expected results.
 
 $imagenum++ considers the value of $imagenum AFTER the rhs operation,
 however since $imagenum IS the lhs variable being set, it cannot be
 determined to what $imagenum should be set from the rhs operation...so,
 neither operation is successful. the assignment and rhs post-increment
 effectively cancel eachother out.
 
 it is not just assigning itself to itself...that would be $imagenum =
 $imagenum. it is also incrementing itself after the assignment. logically,
 it is:
 
 $i = $i;
 $i++;
 
 however, it is written such that the value of $i is indeterminate...so
 what's there to increment...or to what?
  Navigation: [Reply to this message] |