Heim >Backend-Entwicklung >PHP-Tutorial >Eine kurze Analyse der Unterschiede und Effizienz zwischen i++ und ++i in PHP
Dieser Artikel stellt hauptsächlich relevante Informationen über den Unterschied und die Effizienz zwischen i++ und ++i in PHP vor. Er ist sehr gut und hat Referenzwert.
Sehen wir uns zunächst die grundlegenden Unterschiede an:
i++: Verwenden Sie zuerst den aktuellen Wert von i in dem Ausdruck, in dem sich i befindet, und addieren Sie dann 1 zu i
++i: Fügen Sie zuerst 1 hinzu und verwenden Sie dann den neuen Wert von i in dem Ausdruck, in dem sich i befindet.
Wenn Sie sich beim Schreiben einige Video-Tutorials ansehen eine for-Schleife, Sie schreiben immer ++ i statt i++, ich habe online gesucht und festgestellt, dass es ein Effizienzproblem gibt
++i entspricht dem folgenden Code
i += 1; return i;
i++ entspricht dem folgenden Code
j = i; i += 1; return j;
Natürlich, wenn der Compiler optimiert Wenn diese Unterschiede bestehen, ist die Effizienz nahezu gleich.
Lassen Sie mich Ihnen den Unterschied zwischen ++i und i++ im Detail erklären
1. Die Verwendung von ++i ( mit a =++i, i=2 zum Beispiel)
Fügen Sie zuerst 1 zum Wert von i hinzu (d. h. i=i+1) und weisen Sie es dann der Variablen a zu (d. h. i=i+1). ist, a=i),
Dann ist der endgültige a-Wert gleich 3 und der i-Wert ist gleich 3.
Also ist a=++i äquivalent zu i=i+1, a=i
2 Verwendung von i++ (nehmen Sie a=i++, i=2 als Beispiel )
Zuerst den Wert von i der Variablen a zuweisen (d. h. a=i) und dann 1 zum Wert von i addieren (d. h. i=i+1),
Dann ist der Endwert von a gleich 2, der i-Wert ist gleich 3.
Also ist a=i++ äquivalent zu a=i, i=i+1
3 ++i und i++
a=+ + i ist äquivalent zu i++, a=i
a=i++ ist äquivalent zu a=i, i++
4 Wenn ++i und i++ alleine verwendet werden, sind sie es äquivalent zu i=i+ 1
Wenn ++i einer neuen Variablen zugewiesen wird, addiert ++i zuerst 1 zum i-Wert und i++ weist i zuerst der neuen Variablen zu.
Das obige ist der detaillierte Inhalt vonEine kurze Analyse der Unterschiede und Effizienz zwischen i++ und ++i in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!