Dieser Artikel stellt hauptsächlich relevante Informationen vor, die den Unterschied und die Effizienz zwischen i++ und ++i in PHP kurz analysieren. Er ist sehr gut und hat Referenzwert. Ich hoffe, es hilft allen.
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 dann füge i 1 hinzu
++i: Addiere i zuerst 1 und verwende dann den neuen Wert von i in dem Ausdruck, in dem sich i befindet
Sehen Sie sich einige Video-Tutorials an. Wenn Sie eine for-Schleife schreiben, schreiben Sie immer ++i statt i++. Nach einer Suche im Internet stellt sich heraus, 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 diese Unterschiede optimiert, bleibt die Effizienz gleich. Das ist fast alles.
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.
Verwandte Empfehlungen:
HP effiziente String-Verarbeitungsmethode
Das obige ist der detaillierte Inhalt vonAnalysieren Sie den Unterschied zwischen i++ und ++i in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!