あちあち情報局

趣味や日曜プログラムなどを書いています

ユーザ用ツール

サイト用ツール


php:php_calc

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
php:php_calc [2018/12/30 17:45] – [インクリメントとデクリメント] 管理者php:php_calc [2018/12/31 01:22] (現在) – 管理者
行 1: 行 1:
 +====== (PHP)計算 ======
 +PHPでは算術演算子を使って計算処理を行う事が出来ます。ここでは四則演算と剰余と累乗のみ紹介しますが、平方根(ルート)・三角関数・指数・対数・四捨五入などの計算も可能です。
 +
 +----
 +===== 算術演算子 =====
 +加算・減算・乗算・除算・余剰・累乗(べき乗)が使えます。(累乗はPHP5.6以降)
 +
 +<code php>
 +<?php
 +  $a1=10+3;
 +  echo '<p>加算(+)結果 '.$a1.'</p>';
 +  $a2=10-3;
 +  echo '<p>減算(-)結果 '.$a2.'</p>';
 +  $a3=10*3;
 +  echo '<p>乗算(*)結果 '.$a3.'</p>';
 +  $a4=10/3;
 +  echo '<p>除算(/)結果 '.$a4.'</p>';
 +  $a5=10%3;
 +  echo '<p>余剰(%)結果 '.$a5.'</p>';
 +  $a6=10**3;
 +  echo '<p>累乗(**)結果 '.$a6.'</p>';
 +?>
 +</code>
 +
 +** 実行結果 **
 +<php>
 +  echo '<div class="b1">';
 +  $a1=10+3;
 +  echo '<p>加算(+)結果 '.$a1.'</p>';
 +  $a2=10-3;
 +  echo '<p>減算(-)結果 '.$a2.'</p>';
 +  $a3=10*3;
 +  echo '<p>乗算(*)結果 '.$a3.'</p>';
 +  $a4=10/3;
 +  echo '<p>除算(/)結果 '.$a4.'</p>';
 +  $a5=10%3;
 +  echo '<p>余剰(%)結果 '.$a5.'</p>';
 +  $a6=10**3;
 +  echo '<p>累乗(**)結果 '.$a6.'</p>';
 +echo '</div>';
 +</php>
 +
 +==== 算術演算子の優先順位 ====
 +算術演算子には次のような優先順位があります。
 +
 +  * (1)「()」の中を真っ先に計算、二重カッコの場合は一番深いカッコの中から計算
 +  * (2)「* / %」は先に計算、「+ -」は後から計算
 +  * (3) 左側から計算
 +
 +<code>
 +<?php
 +  $a1=1+1/2*3;
 +  echo '<p>左から計算 '.$a1.'</p>';
 +  $a2=1+1/(2*3)+1;
 +  echo '<p>()で右から計算 '.$a2.'</p>';
 +  $a3=1+2*3;
 +  echo '<p>+より*を先に計算 '.$a3.'</p>';
 +  $a4=(1+2)*3;
 +  echo '<p>()で+を先*は後に計算 '.$a4.'</p>';
 +?>
 +</code>
 +
 +<php>
 +  echo '<div class="b1">';
 +  $a1=1+1/2*3;
 +  echo '<p>左から計算 '.$a1.'</p>';
 +  $a2=1+1/(2*3)+1;
 +  echo '<p>()で右から計算 '.$a2.'</p>';
 +  $a3=1+2*3;
 +  echo '<p>+より*を先に計算 '.$a3.'</p>';
 +  $a4=(1+2)*3;
 +  echo '<p>()で+を先*は後に計算 '.$a4.'</p>';
 +  echo '</div>';
 +</php>
 +
 +===== インクリメントとデクリメント =====
 +''$a++;'' や ''$a--;'' と記述すると$aに1加算したり1減算する事ができます。処理結果は''$a = $a+1;'' や ''$a = $a-1;'' と変わりませんが処理が高速です。
 +
 +''='' を使い通常の式として記述すると ''++'' ''--'' の位置で効果が変わり、例えば ''$b = $a++;'' の結果と ''$b = ++$a;'' では$bの答えが変わります。
 +
 +<code php>
 +<?php
 +  $a1=10;
 +  $a1++;
 +  echo '<p>=なしインクリメントの結果 '.$a1.'</p>';
 +
 +  $a2=10;
 +  $a2--;
 +  echo '<p>=なしデクリメントの結果 '.$a2.'</p>';
 +
 +  $a3=10;
 +  $b3=++$a3;
 +  echo '<p>=ありインクリメント先の結果 $a3='.$a3.' $b3='.$b3.'</p>';
 +
 +  $a4=10;
 +  $b4=$a4++;
 +  echo '<p>=ありインクリメント後の結果 $a4='.$a4.' $b4='.$b4.'</p>';
 +
 +  $a5=10;
 +  $b5=--$a5;
 +  echo '<p>=ありデクリメント先の結果 $a5='.$a5.' $b5='.$b5.'</p>';
 +
 +  $a6=10;
 +  $b6=$a6--;
 +  echo '<p>=ありデクリメント後の結果 $a6='.$a6.' $b6='.$b6.'</p>';
 +?>
 +</code>
 +
 +
 +** 実行結果 **
 +<php>
 +  $a1=10;
 +  $a1++;
 +  echo '<p>=なしインクリメントの結果 '.$a1.'</p>';
 +
 +  $a2=10;
 +  $a2--;
 +  echo '<p>=なしデクリメントの結果 '.$a2.'</p>';
 +
 +  $a3=10;
 +  $b3=++$a3;
 +  echo '<p>=ありインクリメント先の結果 $a3='.$a3.' $b3='.$b3.'</p>';
 +
 +  $a4=10;
 +  $b4=$a4++;
 +  echo '<p>=ありインクリメント後の結果 $a4='.$a4.' $b4='.$b4.'</p>';
 +
 +  $a5=10;
 +  $b5=--$a5;
 +  echo '<p>=ありデクリメント先の結果 $a5='.$a5.' $b5='.$b5.'</p>';
 +
 +  $a6=10;
 +  $b6=$a6--;
 +  echo '<p>=ありデクリメント後の結果 $a6='.$a6.' $b6='.$b6.'</p>';
 +</php>
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki