1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
/* ---------------------------------------------------------------------------
* クラス・オブジェクト:-- ◆クラス電卓機能の利用◆ --の例
* 2015.10.14 作成 yoshi of CXMedia Inc.
* ---------------------------------------------------------------------------
*/
/* -------[ クラスの定義 ]------ */
require_once "php_class/ref_class_calc01.class.php";
/* --------------------
* 初期データセット
* -------------------- */
//四則演算子ボタンのCGIパラメータと表示内容
$calc_tbl = array(
'AC' => 'AC',
'plus' => '+',
'minus' => 'ー',
'multi' => '×',
'divide' => '÷',
'equal' => '=',
);
// formの入力データエリア
$inpAry = array();
// 電卓ボタン操作のCGIデータ判断
if($_POST){
// 電卓機能のインスタンス作成
$obj = new MyCalc($calc_tbl);
// メソッド:POSTデータのセット
$obj->post_get($_POST);
// メソッド:四則データ計算とデータセット
$obj->calc_set();
// プロパティ:計算結果のデータをセット
$inpAry = $obj->inpAry;
}
// フォームのHTML出力
form($inpAry);
exit;
/* --------------------------
* HTMLフォーム表示
* -------------------------- */
function form($inpAry){
echo <<< _EOT
<html>
<head>
<title>電卓機能のクラスオブジェクト</title>
</head>
<body>
<p>電卓機能</p>
<form action="{$_SERVER['PHP_SELF']}" method="post">
<input type="hidden" name="total" value="{$inpAry['total']}"><!-- 合計値 -->
<input type="hidden" name="btn" value="{$inpAry['btn']}"><!-- 計算実行演算子 -->
<input type="hidden" name="memo" value="{$inpAry['memo']}"><!-- 計算結果履歴 -->
<input type="submit" name="AC" value="AC">
<input type="submit" name="plus" value="+">
<input type="submit" name="minus" value="ー">
<input type="submit" name="multi" value="×">
<input type="submit" name="divide" value="÷">
<input type="submit" name="equal" value="="><br>
{$inpAry['btn']} <input type="text" name="data" size="40" value="{$inpAry['total']}"><br>
</form>
{$inpAry['memo']}
</body>
</html>
_EOT;
}
?>