电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP實現簡易圖形計算器

瀏覽:13日期:2022-09-09 10:31:47

本文實例為大家分享了PHP實現簡易圖形計算器的具體代碼,供大家參考,具體內容如下

主函數:index.php

<!doctype html><html><head><meta charset='utf-8'><title>圖形計算器</title><style> * { margin: 0px; padding: 0px; } #contains { width: 500px; margin: 20px auto; background: #0C0; text-align: center; } h1 { width: 500px; height: 60px; } a { font-size: 20px; text-decoration: none; } #footer { width: 300px; background: #fff; margin: 0 auto; padding: 5px 10px; border-radius: 150px; }</style></head> <body> <div id='contains'> <h1>簡易圖形計算器</h1> <a href=’index.php?action=rect’>矩形</a> | <a href=’index.php?action=triangle’>三角形</a>| <a href=’index.php?action=cirle’>圓形</a> <hr> <?php ini_set('display_errors', 'On'); //開啟錯誤調試 //設置錯誤報告的級別,除了無關緊要的’注意’,其他的報告都輸出 error_reporting(E_ALL & ~E_NOTICE); function __autoload($classname) { //魔術方法 自動加載類 include strtolower($classname).'.class.php'; //將類名轉化成小寫 } // include 'shape.class.php'; // include 'rect.class.php'; if (!empty($_GET[’action’])) { // echo '傳送成功'; $classname = ucfirst($_GET[’action’]); $shape = new $classname($_POST); $shape->view($_POST); if (isset($_POST[’sub’])) { echo '<div id=’footer’>'; if ($shape->yan($_POST)) { echo '<b>'.$shape->name.'的周長'.$shape->zhou().'</b>'.'<br>'; echo '<br>'; echo '<b>'.$shape->name.'的面積'.$shape->area().'</b>'.'<br>'; }else { echo '<b>錯誤:$shape->error</b>'; } echo '</div>'; } } else { echo '請選擇一個圖形'; } ?> </div></body></html>

先定義一個抽象類

<?php abstract class Shape { private $name; private $error; abstract function area(); abstract function zhou(); abstract function view($arr); abstract function yan($arr); }?>

矩形類的編寫

<?php class Rect extends Shape { private $width; private $height; function __construct($arr = array()) { if (!empty($arr)) { $this->width = $arr[’width’]; $this->height = $arr[’height’]; } $this->name = '矩形'; $this->error = ’’; } function area() { return $this->width * $this->height; } function zhou() { return ($this->width+$this->height) * 2; } function view($arr) { $form .= '<form action=’index.php?action=rect’ method=’post’>'; $form .= '請輸入'.$arr[’name’].'的寬度:<input type=’text’ name=’width’ value=’'.$_POST[’width’].'’/><br>'; $form .= '<br>'; $form .= '請輸入'.$arr[’name’].'的長度:<input type=’text’ name=’height’ value=’'.$_POST[’height’].'’/><br>'; $form .= '<br>'; $form .= '<input type=’submit’ name=’sub’ value=’提交’/> '; $form .= '<input type=’reset’ name=’ret’ value=’重置’/>'; $form .= '</form>'; echo $form; } function yan($arr) { $bz = true; if ($arr[’width’]< 0) { $this->error .= '寬度小于0;'; $bz = false; } else { if (!is_numeric($arr[’width’])) { $this->error .= '寬不是數字;'; $bz = false; } } if ($arr[’height’]< 0) { $this->error .= '寬度小于0;'; $bz = false; } else { if (!is_numeric($arr[’height’])) { $this->error .= '高不是數字;'; $bz = false; } } return $bz; } }?>

三角形類:

<?php 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 = '三角形'; $this->error = ’’; } function area() { $p = ($this->bian1 + $this->bian2 + $this->bian3) / 2; // p(p-a)(p-b)(p-c) return sqrt($p*($p-$this->bian1)*($p-$this->bian2)*($p-$this->bian3)); } function zhou() { return $this->bian1+$this->bian2+$this->bian3; } function view($arr) { $form .= '<form action=’index.php?action=triangle’ method=’post’>'; $form .= '請輸入'.$arr[’name’].'的第一條邊:<input type=’text’ name=’bian1’ value=’'.$_POST[’bian1’].'’/><br>'; $form .= '<br>'; $form .= '請輸入'.$arr[’name’].'的第二條邊:<input type=’text’ name=’bian2’ value=’'.$_POST[’bian2’].'’/><br>'; $form .= '<br>'; $form .= '請輸入'.$arr[’name’].'的第三條邊:<input type=’text’ name=’bian3’ value=’'.$_POST[’bian3’].'’/><br>'; $form .= '<br>'; $form .= '<input type=’submit’ name=’sub’ value=’提交’/> '; $form .= '<input type=’reset’ name=’ret’ value=’重置’/>'; $form .= '</form>'; echo $form; } function yan($arr) { $bz = true; if ($arr[’bian1’]< 0) { $this->error .= '第一條邊小于0;'; $bz = false; } else { if (!is_numeric($arr[’bian1’])) { $this->error .= '第一條邊不是數字;'; $bz = false; } } if ($arr[’bian2’]< 0) { $this->error .= '第二條邊小0;'; $bz = false; } else { if (!is_numeric($arr[’bian2’])) { $this->error .= '第二條邊不是數字;'; $bz = false; } } if ($arr[’bian2’]< 0) { $this->error .= '第三條邊小于0;'; $bz = false; } else { if (!is_numeric($arr[’bian2’])) { $this->error .= '第三條邊不是數字;'; $bz = false; } } if (($this->bian1+$this->bian2) < $this->bian3 ||($this->bian1+$this->bian3) < $this->bian2 ||($this->bian2+$this->bian3) < $this->bian1) { $this->error .= '三條邊不能構成三角形'; $bz = false; } return $bz; } }?>

其他的類只要按照上面的格式改下就很好寫出來了。

PHP實現簡易圖形計算器

PHP實現簡易圖形計算器

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
主站蜘蛛池模板: 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 楼承板-开闭口楼承板-无锡海逵楼承板 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 一技任务网_有一技之长,就来技术任务网 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 淘趣英语网 - 在线英语学习,零基础英语学习网站 | 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家| 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 |