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">&nbsp;
<input type="submit" name="plus" value="+">&nbsp;
<input type="submit" name="minus" value="ー">&nbsp;
<input type="submit" name="multi" value="×">&nbsp;
<input type="submit" name="divide" value="÷">&nbsp;
<input type="submit" name="equal" value="="><br>
{$inpAry['btn']}&nbsp;<input type="text" name="data" size="40" value="{$inpAry['total']}"><br>
</form>
{$inpAry['memo']}
</body>
</html>
_EOT;
}
?>