MudGuard: Weiterzählen

Beitrag lesen

Hi,

abgesehen vom Gesagten - diese Anweisung ist doppelt gemoppelt.

Überseh ich was?
Meiner Meinung nach ist das etwas anders:

$nummer = $nummer++;
besagt: $nummer = ($nummer = $nummer + 1);

Das wäre m.E. $nummer = ++$nummer;
(Deine Klammer entspricht dem Pre-Inkrement)

$nummer = $nummer++; sagt m.E.:

$temp = $nummer;
$nummer = $nummer + 1;
$nummer = $temp;

Also erstmal den Wert auslesen, dann erhöhen (Post-Inkrement), dann die Zuweisung durchführen.
Wobei die letzten beiden Schritte je nach Programmiersprache (bzw. sogar je nach Compiler/Interpreter) auch in umgekehrter Reihenfolge stattfinden können.
Grundregel:
Taucht eine Variable mit Post/Pre-In/De-krement-Operator in einem Ausdruck auf, darf sie kein weitere Mal darin auftauchen, da sonst das Verhalten unvorhersehbar wird.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.