【PHP入門】2つの数値を加算する3つの方法をステップごとに解説
PHPにおける2つの数値の加算は、最も基本的な算術演算の一つです。本記事では、PHPで2つの数値を足し合わせるためのさまざまな実装方法を、具体的なコード例とともにわかりやすく解説します。
基本の加算サンプル
まずは、最もシンプルな加算の例から見てみましょう。
<?php $number1 = 8; $number2 = 12; $result = $number1 + $number2; echo "結果: " . $result; ?>
結果: 20
8 + 12 の計算結果として「20」が出力されます。それでは、この操作を実装する複数のアプローチを詳しく見ていきましょう。
方法1:加算演算子を使った直接計算
最もシンプルなのが、プラス(+)演算子を2つの変数の間に直接記述する方法です。短いスクリプトや簡単な計算に最適です。
構文
$result = $number1 + $number2;
コード例
<?php // 2つの数値を定義 $number1 = 10; $number2 = 4; // 加算を実行 $result = $number1 + $number2; // 結果を表示 echo "加算結果は: " . $result; ?>
加算結果は: 14
計算量:O(1)
空間計算量:O(1)
方法2:関数を使った加算
関数として加算ロジックをカプセル化すると、コードの整理整頓と再利用性が向上します。同じ処理を何度も呼び出す場合に特に有効です。
<?php
// 2つの数値を加算する関数
function addTwoNumbers($a, $b) {
return $a + $b;
}
// 数値を定義
$number1 = 15;
$number2 = 9;
// 関数を呼び出して結果を保存
$result = addTwoNumbers($number1, $number2);
// 結果を表示
echo "加算結果は: " . $result;
?>
加算結果は: 24
計算量:O(1)
空間計算量:O(1)
方法3:オブジェクト指向による加算
オブジェクト指向プログラミング(OOP)の考え方を取り入れ、クラスとメソッドを使って加算処理を実装する方法です。規模の大きいアプリケーション開発に向いています。
<?php
// Addition クラスを定義
class Addition {
// 加算を行うメソッド
public function addTwoNumbers($a, $b) {
return $a + $b;
}
}
// Addition クラスのインスタンスを生成
$obj = new Addition();
// 入力する数値
$number1 = 20;
$number2 = 8;
// オブジェクト経由でメソッドを呼び出し
$result = $obj->addTwoNumbers($number1, $number2);
// 結果を表示
echo "加算結果は: " . $result;
?>
加算結果は: 28
計算量:O(1)
空間計算量:O(1)
3つの方法の比較
| 方法 | 適した用途 | 再利用性 | 複雑さ |
|---|---|---|---|
| 直接加算 | 簡単な計算 | 低い | 非常にシンプル |
| 関数 | 再利用可能なコードブロック | 高い | シンプル |
| クラスメソッド | OOPアプリケーション | 非常に高い | やや複雑 |
まとめ
紹介した3つの方法はすべて同じ結果が得られ、計算量もO(1)で共通しています。単純なスクリプトには直接加算、再利用したいコードには関数、オブジェクト指向アプリケーションにはクラスを選ぶのがおすすめです。どの方法でも核となるのはプラス(+)演算子である点は変わりません。
-
PHPのimagecropauto()関数で画像を自動的に切り抜く方法を徹底解説
imagecropauto()は、PHPに標準で組み込まれている関数の一つで、用意された複数のモードの中から選択して、画像を自動的に切り抜き(クロップ)することができます。構文resource imagecropauto(resource $image, int $mode, float $threshold, int $color)パラメータimagecropauto()は、$image、$mode、$threshold、$color の4つのパラメータを受け取ります。$image − 切り抜き対象となる画像リソースを指定します。$mode − 省略可能なパラメータで、切り抜きモードに対応す
-
PHP – exif_read_data()関数の使い方を徹底解説
PHPのexif_read_data()関数は、画像ファイルからEXIF(Exchangeable Image File Format)ヘッダーを読み取るための関数です。この関数を使うことで、画像ファイルに埋め込まれたすべてのEXIFヘッダー情報を抽出できます。 構文 Array exif_read_data( str $file, str $section=null, bool $arrays=false, bool $thumbnail=false ) パラメータ exif_read_data()関数は、以下の4つのパラメータを受け付けます。 $file − 画像