この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
php:php_calc [2018/12/30 17:45] 管理者 [インクリメントとデクリメント] |
php:php_calc [2018/12/31 01:22] (現在) 管理者 |
||
---|---|---|---|
ライン 75: | ライン 75: | ||
===== インクリメントとデクリメント ===== | ===== インクリメントとデクリメント ===== | ||
- | ~~NOCACHE~~ | + | ''$a++;'' や ''$a--;'' と記述すると$aに1加算したり1減算する事ができます。処理結果は''$a = $a+1;'' や ''$a = $a-1;'' と変わりませんが処理が高速です。 |
- | ''='' を使わずに ''$a++;'' や ''$a--;'' と記述すると$aを1加算したり1減算する事ができます。処理結果は''$a=$a+1;'' や ''$a=$a-1;'' と変わりませんが処理が高速です。 | + | |
+ | ''='' を使い通常の式として記述すると ''++'' ''--'' の位置で効果が変わり、例えば ''$b = $a++;'' の結果と ''$b = ++$a;'' では$bの答えが変わります。 | ||
<code php> | <code php> | ||
<?php | <?php | ||
- | $a=10; | + | $a1=10; |
- | $a++; | + | $a1++; |
- | echo '<p>インクリメントの結果 '.$a.'</p>'; | + | echo '<p>=なしインクリメントの結果 '.$a1.'</p>'; |
- | $a=10; | + | $a2=10; |
- | $a--; | + | $a2--; |
- | echo '<p>デクリメントの結果 '.$a.'</p>'; | + | echo '<p>=なしデクリメントの結果 '.$a2.'</p>'; |
+ | |||
+ | $a3=10; | ||
+ | $b3=++$a3; | ||
+ | echo '<p>=ありインクリメント先の結果 $a3='.$a3.' $b3='.$b3.'</p>'; | ||
+ | |||
+ | $a4=10; | ||
+ | $b4=$a4++; | ||
+ | echo '<p>=ありインクリメント後の結果 $a4='.$a4.' $b4='.$b4.'</p>'; | ||
+ | |||
+ | $a5=10; | ||
+ | $b5=--$a5; | ||
+ | echo '<p>=ありデクリメント先の結果 $a5='.$a5.' $b5='.$b5.'</p>'; | ||
+ | |||
+ | $a6=10; | ||
+ | $b6=$a6--; | ||
+ | echo '<p>=ありデクリメント後の結果 $a6='.$a6.' $b6='.$b6.'</p>'; | ||
?> | ?> | ||
</code> | </code> | ||
ライン 94: | ライン 110: | ||
** 実行結果 ** | ** 実行結果 ** | ||
<php> | <php> | ||
- | $a=10; | + | $a1=10; |
- | ++$a; | + | $a1++; |
- | echo '<p>インクリメントの結果 '.$a.'</p>'; | + | echo '<p>=なしインクリメントの結果 '.$a1.'</p>'; |
+ | |||
+ | $a2=10; | ||
+ | $a2--; | ||
+ | echo '<p>=なしデクリメントの結果 '.$a2.'</p>'; | ||
+ | |||
+ | $a3=10; | ||
+ | $b3=++$a3; | ||
+ | echo '<p>=ありインクリメント先の結果 $a3='.$a3.' $b3='.$b3.'</p>'; | ||
+ | |||
+ | $a4=10; | ||
+ | $b4=$a4++; | ||
+ | echo '<p>=ありインクリメント後の結果 $a4='.$a4.' $b4='.$b4.'</p>'; | ||
+ | |||
+ | $a5=10; | ||
+ | $b5=--$a5; | ||
+ | echo '<p>=ありデクリメント先の結果 $a5='.$a5.' $b5='.$b5.'</p>'; | ||
- | $a=10; | + | $a6=10; |
- | --$a; | + | $b6=$a6--; |
- | echo '<p>デクリメントの結果 '.$a.'</p>'; | + | echo '<p>=ありデクリメント後の結果 $a6='.$a6.' $b6='.$b6.'</p>'; |
</php> | </php> | ||