ホームページ > バックエンド開発 > PHPチュートリアル > PHP の前置インクリメント演算子と後置インクリメント演算子の違いは何ですか?

PHP の前置インクリメント演算子と後置インクリメント演算子の違いは何ですか?

Patricia Arquette
リリース: 2024-12-22 09:52:45
オリジナル
696 人が閲覧しました

What's the Difference Between Pre-Increment and Post-Increment Operators in PHP?

PHP ではこの記号は何を意味しますか?

インクリメント / デクリメント演算子

インクリメント演算子

-- デクリメント演算子

例名効果

$a プレインクリメント $a を 1 つインクリメントし、$a を返します。
$a ポストインクリメント $a を返し、その後 $a を 1 つインクリメントします。
--$a Pre -decrement $a を 1 つデクリメントし、$a を返します。
$a-- Post-decrement $a を返し、$a をデクリメントします。 one.

これらは変数の前後に置くことができます。

変数の前に置くと、最初に変数に対してインクリメント/デクリメント操作が実行され、その後結果が返されます。変数の後に置くと、最初に変数が返されてから、インクリメント/デクリメント操作が実行されます。

例:

$apples = 10;
for ($i = 0) ; $i

echo 'I have ' . $apples-- . " apples. I just ate one.\n";
ログイン後にコピー

}

上記の場合、$i の方が高速であるため、$i が使用されます。 $i も同じ結果になります。

事前インクリメントは実際に変数をインクリメントし、その後結果を「返す」ため、少し高速です。ポストインクリメントは特別な変数を作成し、そこに最初の変数の値をコピーし、最初の変数が使用された後でのみ、その値を 2 番目の変数に置き換えます。

ただし、最初から $apples を使用する必要があります。現在のリンゴの数を表示し、そこから 1 を減算したいとします。

の文字を増やすこともできます。 PHP:

$i = "a";
while ($i < "c") {

echo $i++;
ログイン後にコピー

}

z に到達したら aa次は次、というように続きます。

文字変数はインクリメントできますが、デクリメントはできず、プレーンな変数のみであることに注意してください。 ASCII 文字 (a ~ z および A ~ Z) がサポートされています。

スタック オーバーフローの投稿:

インクリメントについて

以上がPHP の前置インクリメント演算子と後置インクリメント演算子の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート