PHP入門

【PHP入門】算術演算子、複合演算子、インクリメント演算子

はじめに

前回の記事では、PHPの定数について紹介しました。

前回の記事

本記事では、PHPの演算子(算術演算子、代入演算子、複合演算子、インクリメント演算子、デクリメント演算子)について紹介します。

算術演算子

算術演算子とは、足し算や掛け算などの計算で使われる記号のことです。

算術演算子の種類

算術演算子には次のものがあります。

演算子 意味 使用例 使用例の説明
+ 加算(足す) $a = $b + $c $bと$cを足した値を$aに代入
- 減算(引く) $a = $b - $c $bから$cを引いた値を$aに代入
* 乗算(かける) $a = $b * $c $bと$cを掛けた値を$aに代入
/ 除算(割る) $a = $b / $c $bを$cで割った値を$aに代入($cが0のときはエラー)
% 剰余(余り) $a = $b % $c $bを$cで割った余りを$aに代入
** べき乗 $a = $b ** $c $bの$c乗を$aに代入

スポンサーリンク

算術演算子の使用例

それでは、実際にPHPのプログラムで演算子を使用した計算例を紹介します。

[算術演算子の使用例]

<?php

$b = 5;
$c = 3;

// 足し算
$a = $b + $c;
print("【加算】5 + 3 は $a<br />");

// 引き算
$a = $b - $c;
print("【減算】5 - 3 は $a<br />");

// 掛け算
$a = $b * $c;
print("【乗算】5 × 3 は $a<br />");

// 割り算
$a = $b / $c;
print("【除算】5 ÷ 3 は $a<br />");

// 余り
$a = $b % $c;
print("【余り】5 ÷ 3 の余りは $a<br />");

// べき乗
$a = $b ** $c;
print("【べき乗】5 の 3乗 は $a<br />");

?>

[実行結果]

【加算】5 + 3 は 8
【減算】5 - 3 は 2
【乗算】5 × 3 は 15
【除算】5 ÷ 3 は 1.6666666666667
【余り】5 ÷ 3 の余りは 2
【べき乗】5 の 3乗 は 125

代入演算子と複合演算子

代入演算子「=」とは、変数に対して値を代入するときに使用するもの、そして代入演算子と他の演算子を組み合わせたものを複合演算子といいます。

複合演算子の種類

複合演算子には次のようなものがあります。

複合演算子 使用例 使用例の説明
+= $a += $b $a = $a + $b と同じ
-= $a -= $b $a = $a - $b と同じ
*= $a *= $b $a = $a * $b と同じ
/= $a /= $b $a = $a / $b と同じ
%= $a %= $b $a = $a % $b と同じ
**= $a **= $b $a = $a ** $b と同じ

複合演算子の使用例

それでは、実際にPHPのプログラムで複合演算子を使用した計算例を紹介します。

[複合演算子の使用例]

<?php

// 足し算
$a = 5;
$a += 3;
print("【加算】5 + 3 は $a<br />");

// 引き算
$b = 5;
$b -= 3;
print("【減算】5 - 3 は $b<br />");

// 掛け算
$c = 5;
$c *= 3;
print("【乗算】5 × 3 は $c<br />");

// 割り算
$d = 5;
$d /= 3;
print("【除算】5 ÷ 3 は $d<br />");

// 余り
$e = 5;
$e %= 3;
print("【余り】5 ÷ 3 の余りは $e<br />");

// べき乗
$f = 5;
$f **= 3;
print("【べき乗】5 の 3乗 は $f<br />");

?>

[実行結果]

【加算】5 + 3 は 8
【減算】5 - 3 は 2
【乗算】5 × 3 は 15
【除算】5 ÷ 3 は 1.6666666666667
【余り】5 ÷ 3 の余りは 2
【べき乗】5 の 3乗 は 125

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

インクリメント(加算)演算子は、変数の数値を1つ増やす、デクリメント(減算)演算子は、変数の数値を1つ減らすときに使用します。

インクリメント演算子とデクリメント演算子には次のようなものがあります。

演算子 名称 使用例 使用例の説明
++ インクリメント演算子 $a++ または ++$a $aの値を1増やす
-- デクリメント演算子 $a-- または --$a $aの値を1減らす

インクリメント演算子とデクリメント演算子の使用例

それでは、実際にPHPのプログラムでインクリメント演算子とデクリメント演算子を使用例を紹介します。

スポンサーリンク

[インクリメント演算子とデクリメント演算子の使用例]

<?php

$a = 1;
        
print("はじめの値:$a<br />");

$a++;
print("インクリメント後の値:$a<br />");

$a--;
print("デクリメント後の値:$a<br />");

?>

[実行結果]

はじめの値:1
インクリメント後の値:2
デクリメント後の値:1

「$a++」と「++$a」の違い

インクリメント演算子とデクリメント演算子には、それぞれ2種類の書き方があり、++$a(--$a)を前置$a++($a--)を後置といいます。

前置と後置では演算のタイミングが異なります。

例えば「$x = ++$a」の場合は、$aに1を加算した後に$xに値を代入、「$x = $a++」の場合は、$xに値を代入した後に$aに1を加算します。

[前置と後置時の使用例]

<?php

// 前置の例
$a1 = 1;
$x1 = ++$a1;
print("前置の例:$x1<br />");

// 後置の例
$a2 = 1;
$x2 = $a2++;
print("後置の例:$x2");

?>

[実行結果]

前置の例:2
後置の例:1

終わりに

本記事では、PHPの演算子(算術演算子、代入演算子、複合演算子、インクリメント演算子、デクリメント演算子)について紹介しました。

次回の記事では、PHPの演算子(比較演算子、配列演算子、条件演算子)について紹介します。

よろしければ記事の評価をお願いします

© 2021 ITを分かりやすく解説