2

私はPHPで遊んでいたところですが、以下のコードが6666ではなく5566を出力する理由を誰かに説明してもらえますか?

$a = 5;
$b = $a;

echo $a++ . $b++;
echo "\n";
echo $a++ . $b++;

$a をエコーし​​てから 1 を追加しますか? 結果が反映されないのはなぜですか?

編集:誰でも見るための別の簡単な例:

$a = 5;
$b = $a++;
echo $a++ . $b;

プロデュース65

4

5 に答える 5

1

あなたのコードでは、IN first echo$aの値を返し、その後 $b のようにインクリメントします。

$a++ の説明は次のとおりです。

++$a    Pre-increment   Increments $a by one, then returns $a.
$a++    Post-increment  Returns $a, then increments $a by one.
--$a    Pre-decrement   Decrements $a by one, then returns $a.
$a--    Post-decrement  Returns $a, then decrements $a by one.

これが理解するのに役立つことを願っています。

以下の質問も確認してください。

プレインクリメントとポストインクリメント
PHP の +$i と $i++ の違いは何ですか?

于 2013-06-21T13:47:08.300 に答える