PHPの数値計算を完全解説!初心者でもわかる四則演算とMath関数の使い方
生徒
「PHPで足し算や引き算ってどうやってやるんですか?」
先生
「PHPではプラス記号(+)やマイナス記号(-)などを使って、簡単に数値の計算ができますよ。」
生徒
「じゃあ、難しい関数を覚えないといけないんですか?」
先生
「いえいえ、まずは簡単な四則演算から始めて、そのあと便利なMath関数を使う方法も一緒に学んでいきましょう!」
1. PHPで使える基本の数値計算(四則演算)
PHP(ピー・エイチ・ピー)では、足し算や引き算、掛け算や割り算といった「四則演算(しそくえんざん)」を簡単に書くことができます。「四則演算」とは、日常生活でよく使う、次の4つの計算のことです:
- 足し算(たしざん):
+を使う - 引き算(ひきざん):
-を使う - 掛け算(かけざん):
*(アスタリスク)を使う - 割り算(わりざん):
/(スラッシュ)を使う
それぞれの計算は、下のように書きます。
$sum = 10 + 5; // 足し算 → 結果は15
$diff = 10 - 3; // 引き算 → 結果は7
$product = 4 * 2; // 掛け算 → 結果は8
$quotient = 20 / 4; // 割り算 → 結果は5
このように、電卓で行うような計算をそのままPHPで書くだけです。
2. 計算結果を画面に表示する方法
PHPでは、echo(エコー)という命令を使うことで、計算した結果を画面に表示できます。
$answer = 7 + 3;
echo $answer;
この例では、7 + 3 の結果である「10」が画面に表示されます。
10
echoは「そのまま表示してね」という命令です。文字も数字も出力できます。
3. PHPのMath関数とは?
Math関数(マス・かんすう)とは、「数学(Math)」に関する便利な命令のことです。これを使えば、少し複雑な計算も一発でできます。
例えば、以下のような計算をしたいときに使います:
abs():マイナスを無視して正の数にするpow():累乗(数字を何回も掛ける)を計算sqrt():平方根(へいほうこん)を計算round():四捨五入floor():小数点以下を切り捨てceil():小数点以下を切り上げ
4. よく使うMath関数の例と使い方
それでは実際に、よく使うPHPのMath関数を例と一緒に見ていきましょう。
// 絶対値(マイナスを消す)
echo abs(-5); // 出力: 5
// 累乗(2の3乗 = 2×2×2)
echo pow(2, 3); // 出力: 8
// 平方根(16の平方根 = 4)
echo sqrt(16); // 出力: 4
// 四捨五入
echo round(4.6); // 出力: 5
// 切り捨て
echo floor(4.9); // 出力: 4
// 切り上げ
echo ceil(4.1); // 出力: 5
それぞれの関数は、特定の計算を一瞬で行ってくれる「便利な計算機」だと思ってください。
5. 数学に苦手意識がある人でも安心
もし数学が苦手でも、PHPでは自分で難しい計算をしなくても、Math関数を使えばプログラムが自動でやってくれます。
たとえば、「距離の計算」や「税金の計算」なども、Math関数を使えば簡単にできるようになります。
簡単な計算を繰り返し練習することで、自然と「PHPの数値計算」に慣れていけますよ。
6. PHPの数値計算を活用できる場面
実際のプログラムの中では、PHPの数値計算は次のような場面で使われます:
- 商品の合計金額を計算するとき
- 割引後の金額を出すとき
- 平均点や合格点を出すテストの集計
- ゲームのスコア計算やライフポイントの管理
「足し算・引き算」から始めて、「関数」を覚えると、いろんな場面に応用できます。
7. 計算の組み合わせと優先順位に注意
PHPでも、計算の順番(優先順位)は数学と同じルールです。
例えば、次のような式があるとき:
$result = 2 + 3 * 4;
この場合、3 * 4 が先に計算されて、最後に + 2 が行われるので、結果は「14」になります。
14
もし 2 + 3 を先に計算したい場合は、()(かっこ)を使います。
$result = (2 + 3) * 4; // 結果は20
このように、計算の順番はとても大事なので、()を使って自分の意図通りに計算させましょう。
まとめ
PHPにおける数値計算は、初心者にとって最初のつまずきポイントになりやすいですが、基本的な四則演算(足し算・引き算・掛け算・割り算)を覚えることで、一気に理解が深まります。
たとえば「+」「−」「*」「/」といった記号を使うことで、計算式を自然な形で書くことができ、まるで電卓を使うかのような感覚でプログラミングできます。
また、PHPには便利な「Math関数」が豊富に用意されており、絶対値を求めるabs()や、累乗を計算するpow()、平方根を求めるsqrt()などの関数を使うことで、複雑な計算も簡単に実現できます。
これらの関数は数学が得意でない人にも心強い味方となり、実際のアプリケーション開発では、「商品価格の計算」「スコアの計算」「平均値の集計」「ランキングの処理」など、さまざまな場面で活用されています。
実際のプログラムでは、単純な計算を繰り返すよりも、関数を使ってコードの可読性と保守性を高めることが大切です。
特にround()やfloor()、ceil()などの小数処理関数は、税込価格や端数処理の場面で非常に重宝されるので、日常的なロジックにもすぐ応用ができます。
また、計算には「順序」があることも忘れてはいけません。算数と同じように、掛け算や割り算が優先されるため、意図した通りに計算させるには()(丸かっこ)を活用するのがポイントです。
これはテストの点数集計やゲームの得点計算など、ちょっとしたロジックを組むときに非常に大切です。
まずは簡単な式から始めて、少しずつ関数を覚えていけば、自然と「PHPの計算処理」は得意分野になっていきます。
計算処理がしっかりできるようになると、PHPで作れるアプリケーションの幅が広がり、「お問い合わせフォームの料金自動計算」や「ショッピングカートの合計計算」など、実用的な開発にもチャレンジできるようになります。
実践的なサンプルコード例
次のようなサンプルでは、合計金額に消費税を加算し、税込み価格を四捨五入で表示する処理が実装できます。
$subtotal = 4800;
$tax_rate = 0.1;
$total = $subtotal * (1 + $tax_rate);
echo round($total); // 出力: 5280
このように、関数と基本計算を組み合わせることで、PHPのスクリプトは一気に実用的になります。
生徒
「先生、PHPでの計算って思ったより簡単ですね!電卓みたいに書けてびっくりしました。」
先生
「そうですね。四則演算は直感的に書けるので、初心者でもすぐに慣れると思いますよ。関数も便利なので、覚えていくともっと便利になります。」
生徒
「round()やceil()って、実際の料金計算にそのまま使えるんですね!」
先生
「はい、たとえば税込価格の計算や、お釣りの処理など、現場でもよく使われています。PHPの数値計算は現実の計算と直結しているので実感を持って学べますよ。」
生徒
「これならゲームのスコア計算とか、自分の作品にも使えそうです!」
先生
「その通り。実際に使える場面を想像しながら学ぶと、どんどん楽しくなりますよ。まずは自分の手で動かして、繰り返し書いてみましょう!」