目次
PHPの変数で演算子とは?
PHPの変数で扱う演算子をまとました。
「変数 $numbers に 変数 $num を使って演算した場合、$num = 100; という条件で」
演算子 | 算術記号 | 意味 | 使用例 | 演算結果 |
---|---|---|---|---|
+ | + | 加算(プラス) | $numbers = $num + 10; | 110 |
– | – | 減算(マイナス) | $numbers = $num – 10; | 90 |
* | × | 乗算(掛ける) | $numbers = $num * 10; | 1000 |
/ | ÷ | 除算(割る) | $numbers = $num / 10; | 10 |
% | ・・・ | あまり | $numbers = $num % 10; | 0 |
わかりますか?
理屈がわかると、意外と簡単ですよね~
変数に変数を使った演算式を書いてみる!
上の表の内容をもとに、実際にそれぞれをechoしたプログラムを書いてみます♪
前提条件は・・・以下の通りです。
<?php $num = 100; // 変数"$num"に、数値 100 を代入 echo $num; // ブラウザ表示結果:100
前提条件をもとに、変数 “$numbers” に “$num” を使った演算を書いてみます。
<?php $numbers = $num + 10; echo $naumbers; // 変数 "$numbers" に、「$num + 10」を代入 // 100 + 10 = 110 なので… // &numbers を echo した結果:110 $numbers = $num - 10; echo $naumbers; // 変数 "$numbers" に、「$num - 10」を代入 // 100 - 10 = 90 なので… // &numbers を echo した結果:90 $numbers = $num * 10; echo $naumbers; // 変数 "$numbers" に、「$num * 10」を代入 // 100 × 10 = 1000 なので… // &numbers を echo した結果:1000 $numbers = $num / 10; echo $naumbers; // 変数 "$numbers" に、「$num / 10」を代入 // 100 ÷ 10 = 10 なので… // &numbers を echo した結果:10 $numbers = $num % 10; echo $naumbers; // 変数 "$numbers" に、「$num % 10」を代入 // 100 ÷ 10 = 10 , 余り: 0 なので… // &numbers を echo した結果:0 ?>
となります。わかります?
もしかして、変数同士の演算もできる?
ここで、マニアックな疑問が・・・
もしかして、変数同士、変数を使った演算もできちゃうの?
やってみましょう!
まず、前提条件の設定です。
<?php $num_1 = 10; $num_2 = 5; // 変数"$num_1"に、数値 10 を代入 // 変数"$num_2"に、数値 5 を代入 echo $num_1; // ブラウザ表示結果:10 // ブラウザ表示結果:5 ?>
前提条件をもとに、
変数 “$numbers” に “&num_1” “$num_2” を使った演算を書いてみます。
上記条件では、『変数 “$num_1” は:10』『変数 “$num_2” は:5 』となります。
<?php $numbers = $num_1 + $num_2; echo $naumbers; // 10 + 5 = 15 となり… // $numbers を echo した結果:15 $numbers = $num_1 - $num_2; echo $naumbers; // 10 - 5 = 5 となり… // $numbers を echo した結果:5 $numbers = $num_1 * $num_2; echo $naumbers; // 10 × 5 = 50 となり… // $numbers を echo した結果:50 $numbers = $num_1 / $num_2; echo $naumbers; // 10 ÷ 5 = 2 となり… // $numbers を echo した結果:2 $numbers = $num_1 / $num_2; echo $naumbers; // 10 ÷ 5 = 2 、余り:0 となり… // $numbers を echo した結果:0 ?>
パッと見たら、分からないかもしれないけど、
よく見たら理解できるのではないでしょうか!