私は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
あなたのコードでは、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.
これが理解するのに役立つことを願っています。
以下の質問も確認してください。