国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

PHP實現簡易圖形計算器

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 欧美综合在线观看 | 香蕉久久夜色精品国产2020 | 欧美成人影院在线观看三级 | 美毛片| 国产一毛片 | 国产三级做爰在线观看∵ | 欧美日a | a毛片全部播放免费视频完整18 | 久久久久久全国免费观看 | 91久久国产综合精品女同国语 | 一级做a爱片特黄在线观看免费看 | 69视频成人 | 欧美aaaaa一级毛片在线 | 久久黄网站| 国产一区二区三区日韩 | 久9久9精品视频在线观看 | 国产网站免费视频 | 鲁丝一区二区三区不属 | 精品久久久中文字幕一区 | 99视频国产精品 | 精品国产一区二区三区在线 | 91日本在线观看亚洲精品 | 成人免费xxx色视频 成人免费大片a毛片 | 欧美日韩美女 | 18免费视频| 久久免费精品国产72精品剧情 | 国产亚洲男人的天堂在线观看 | 国产成人a视频在线观看 | 久久久久久毛片免费播放 | 精品久久久久久中文字幕网 | 久久99精品视频在线在线观看 | 国产欧美日韩在线观看一区二区三区 | 日本午夜人成免费视频 | 外国三级毛片 | 精品中文字幕在线 | 日本www视频在线观看 | 亚洲精品成人a在线观看 | 一区二区三区国模大胆 | 国产成人精品免费视频大全五级 | 国产婷婷一区二区三区 | 免费看美女午夜大片 |