<?php class Form { private $action; private $shape; function __construct($action = "") { $this->action = $action; $this->shape = isset($_GET["action"]) ? $_GET["action"] : "rect"; } function __toString() { $form = '<form action="' . $this->action . '?action=' . $this->shape . '"method="post" >'; $shape = "get" . ucfirst($this->shape); $form .= $this->$shape(); $form .= '<br><input type="submit" name="sub" value="计算" ><br>'; $form .= '</form>'; return $form; } function getRect() { $input = '<b>请输入 | 矩形 | 宽度和高度:</b><p>'; $input .= '宽度<input type="text" name="width" val="' . $_POST["width"] . '"><br>'; $input .= '高度<input type="text" name="height" val="' . $_POST["height"] . '"><br></p>'; return $input; } function getRiangle() { $input = '<b>请输入 | 三角形 | 第一条边&第二条边&第三条边:</b><p>'; $input .= '第一条边<input type="text" name="side1" val="' . $_POST["side1"] . '"><br>'; $input .= '第二条边<input type="text" name="side2" val="' . $_POST["side2"] . '"><br>'; $input .= '第三条边<input type="text" name="side3" val="' . $_POST["side3"] . '"><br></p>'; return $input; } function getCircle() { $input = '<b>请输入 | 圆形 | 半径:</b><p>'; $input .= '半径<input type="text" name="radius" val="' . $_POST["radius"] . '"><br>'; return $input; } }