时间:2021-07-01 10:21:17 帮助过:14人阅读
PHP图形计算器代码点击下载: php图形计算器.zip
代码分别如下:
PHP图形计算器主页:
简单的图形计算器
简单的图形计算器
矩形 ||
三角形
<?php
error_reporting(E_ALL & ~E_NOTICE);
//设置自动加载这个程序需要的类文件
function __autoload($classname){
include strtolower($classname).".class.php";
}
//判断用户是否有选择单击一个形状链接
if(!empty($_GET['action'])) {
//第一步:创建形状的对象
$classname = ucfirst($_GET['action']);
$shape=new $classname($_POST);
//第二步:调用形状的对象中的界面view()
$shape -> view();
//第三步:用户是否提交了对应图形界面的表单
if(isset($_POST['dosubmit'])) {
//第四步:查看用户输出的数据是否正确, 失败则提示
if($shape->yan($_POST)) {
//计算图形的周长和面积
echo $shape->name."的周长为:".$shape->zhou()."形状的抽象类:
abstract class Shape{
//形状的名称
public $name;
//形状的计算面积方法
abstract function area();
//形状的计算周长的方法
abstract function zhou();
//形状的图形表单界面
abstract function view();
//形状的验证方法
abstract function yan($arr);
}
三角形计算类文件:
class Triangle extends Shape {
private $bian1;
private $bian2;
private $bian3;
function __construct($arr = array()) {
if(!empty($arr)) {
$this->bian1 = $arr['bian1'];
$this->bian2 = $arr['bian2'];
$this->bian3 = $arr['bian3'];
}
$this->name = "三角形";
}
function area() {
$p = ($this->bian1 + $this->bian2 + $this->bian3)/2;
return sqrt($p*($p-$this->bian1)*($p-$this->bian2)*($p-$this->bian3));
}
function zhou() {
return $this->bian1 + $this->bian2 + $this->bian3;
}
function view() {
$form = '