この記事は主に、PHP における i++ と ++i の違いと効率性を簡単に分析した関連情報を紹介します。非常に優れており、必要な友人は参考にすることができます。お役に立てれば幸いです。
最初に基本的な違いを見てみましょう:
i++: まず i が位置する式で i の現在の値を使用し、次に i に 1 を加算します。最初に 1 を i に追加し、次に i に 1 を追加します。i が配置されている式で i の新しい値を使用します
++ i は次のコードと同等です
i += 1; return i;
i++ は次のコードと同等です
j = i; i += 1; return j;
もちろん、コンパイラーが最適化する場合にはこれらの違いを除けば、効率はほぼ同じになります。
1. ++i の使い方 (a=++i、i=2 を例にします)
最初の変更i の値に 1 を加算し (つまり、i=i+1)、それを変数 a に代入します (つまり、a=i)。その後、a の最終値は 3 に等しく、i の値も等しくなります。 3へ。
したがって、a=++i は i=i+1、a=i2、i++ の使用法と等価です (a=i++、i=2 を例にします)
最初に i の値を変数 a (つまり、a=i) の場合、i の値は 1 だけ増加します (つまり、i=i+1)。その後、最後の a の値は 2 に等しく、i の値は 3 に等しくなります。 。
つまり、a=i++ は a=i、i=i+13、++i、i++ と同等です
a=++i は i++ と同等、a=ia=i++ はa =i、i++
4、++i および i++ と同等 (単独で使用した場合)、i=i+1 と同等
新しい変数に代入する場合、++i はまず i の値に 1 を加算します。一方、i++ は最初に i を新しい変数に割り当てます。関連する推奨事項:
phpの効率的な文字列処理方法
以上がPHP の i++ と ++i の違いを分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。