加算子・減算子
加算子・減算子とは
加算子や減算子とは「++」や「--」で表され、数値を1増やしたり減らしたりする演算子です。カウントアップやカウントダウンによく使われます。値の前や後ろに置く事ができます。
カウントアップやカウントダウン時に数値を+1(または-1)したい時に
- $a++; // $a = $a + 1 と同じ
- $a--; // $a = $a - 1 と同じ
などとします。
- $a = 0;
- $a++; // カウントアップされて1になる
- echo $a."<br />\n";
- $a--;
- echo $a; // カウントダウンで0になる
出力結果
1
0
0
前置と後置
加算子と減算子には前置加算子と後置加算子があります。違いは値の前に置くか、後ろに置くかの違いです。
| 名前 | 使用例 | 説明 |
|---|---|---|
| 前置加算子 | ++$a |
$a に1を加えてから$aを返します。 |
| 後置加算子 | $a++ |
$aを返してから$aに1を加えます。 |
| 前置減算子 | --$a |
$aから1を引いてから$aを返します |
| 後置減算子 | $a-- |
$aを返してから$aから1を引きます。 |
このように前置と後置では計算されるタイミングが違います。タイミングの違いは式の処理の前に計算するか式の処理の後に計算するかの違いです。
前置加算
+1してから出力します。
- $a = 5;
- echo '++$aは'.++$a."<br />\n";
- echo '$aは現在'.$a."です";
出力結果
++$aは6
$aは現在6です
$aは現在6です
後置加算
出力してから+1します。
- $a = 5;
- echo '$a++は'.$a++."<br />\n";
- echo '$aは現在'.$a."です";
出力結果
$a++は5
$aは現在6です
$aは現在6です
前置減算
-1してから出力します。
- $a = 5;
- echo '--$aは'.--$a."<br />\n";
- echo '$aは現在'.$a."です";
出力結果
--$aは4
$aは現在4です
$aは現在4です
後置減算
出力してから-1します。
- $a = 5;
- echo '$a--は'.$a--."<br />\n";
- echo '$aは現在'.$a."です";
出力結果
$a--は5
$aは現在4です
$aは現在4です





