国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > PHP > 正文

PHP設計模式之簡單投訴頁面實例

2024-05-04 23:43:18
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了PHP設計模式下簡單投訴頁面實例,感興趣的小伙伴們可以參考一下
 

本文實例介紹了PHP簡單投訴頁面的實現代碼,分享給大家供大家參考,具體內容如下

php代碼:

<?php/* * 設計模式練習 * 1.數據庫連接類(單例模式) * 2.調用接口實現留言本功能(工廠模式) * 3.實現分級舉報處理功能(責任鏈模式) * 4.發送不同組合的舉報信息(橋接模式) * 5.發送不同格式的舉報信息(適配器模式) * 6.在投訴內容后自動追加時間(裝飾器模式) * 7.根據會員登錄信息變換顯示風格(觀察者模式) * 8.根據發帖長度加經驗值(策略模式) */interface DB {  function conn();}/** * 單例模式 */class MysqlSingle implements DB {  protected static $_instance = NULL;  public static function getInstance() {    if (!self::$_instance instanceof self) {      self::$_instance = new self;    }    return self::$_instance;  }  final protected function __construct() {    echo 'Mysql單例創建成功<br>';  }  final protected function __clone() {    return false;  }  public function conn() {    echo 'Mysql連接成功<br>';  }}/** * 工廠模式 */interface Factory {  function createDB();}class MysqlFactory implements Factory {  public function createDB() {    echo 'Mysql工廠創建成功<br>';    return MysqlSingle::getInstance();  }}/** * 根據用戶名顯示不同風格 * 觀察者模式 */class Observer implements SplSubject {  protected $_observers = NULL;  public $_style = NULL;  public function __construct($style) {    $this->_style = $style;    $this->_observers = new SplObjectStorage();  }  public function show() {    $this->notify();  }  public function attach(SplObserver $observer) {    $this->_observers->attach($observer);  }  public function detach(SplObserver $observer) {    $this->_observers->detach($observer);  }  public function notify() {    $this->_observers->rewind();    while ($this->_observers->valid()) {      $observer = $this->_observers->current();      $observer->update($this);      $this->_observers->next();    }  }}class StyleA implements SplObserver {  public function update(SplSubject $subject) {    echo $subject->_style . ' 模塊A<br>';  }}class StyleB implements SplObserver {  public function update(SplSubject $subject) {    echo $subject->_style . ' 模塊B<br>';  }}/** * 根據不同方式進行投訴 * 橋接模式 */class Bridge {  protected $_obj = NULL;  public function __construct($obj) {    $this->_obj = $obj;  }  public function msg($type) {      }  public function show() {    $this->msg();    $this->_obj->msg();  }}class BridgeEmail extends Bridge {  public function msg() {    echo 'Email>>';  }}class BridgeSms extends Bridge {  public function msg() {    echo 'Sms>>';  }}class Normal {  public function msg() {    echo 'Normal<br>';  }}class Danger {  public function msg() {    echo 'Danger<br>';  }}/** * 適配器模式 */class Serialize {  public $content = NULL;  public function __construct($content) {    $this->content = serialize($content);  }  public function show() {    return '序列化格式:<br>' . $this->content;  }}class JsonAdapter extends Serialize {  public function __construct($content) {    parent::__construct($content);    $tmp = unserialize($this->content);    $this->content = json_encode($tmp, TRUE);  }  public function show() {    return 'Json格式:<br>' . $this->content;  }}/** * 在投訴內容后自動追加 * 裝飾器模式 */class Base {  protected $_content = NULL;  public function __construct($content) {    $this->_content = $content;  }  public function getContent() {    return $this->_content;  }}class Decorator {  private $_base = NULL;  public function __construct(Base $base) {    $this->_base = $base;  }  public function show() {    return $this->_base->getContent() . '>>系統時間:' . date('Y-m-d H:i:s', time());  }}/** * 分級舉報處理功能 * 責任鏈模式 */class level1 {  protected $_level = 1;  protected $_top = 'Level2';  public function deal($level) {    if ($level <= $this->_level) {      echo '處理級別:1<br>';      return;    }    $top = new $this->_top;    $top->deal($level);  }}class level2 {  protected $_level = 2;  protected $_top = 'Level3';  public function deal($level) {    if ($level <= $this->_level) {      echo '處理級別:2<br>';      return;    }    $top = new $this->_top;    $top->deal($level);  }}class level3 {  protected $_level = 3;  protected $_top = 'Level2';  public function deal($level) {    echo '處理級別:3<br>';    return;  }}if (!empty($_POST)) {  echo '<h1>PHP設計模式</h1>';  //連接數據庫——工廠+單例模式  $mysqlFactory = new MysqlFactory();  $single = $mysqlFactory->createDB();  $single->conn();  echo '<br>';  //觀察者模式  $username = $_POST['username'];  $ob = new Observer($username);  $a = new StyleA();  $ob->attach($a);  $b = new StyleB();  $ob->attach($b);  $ob->show();  echo '<br>';  $ob->detach($b);  $ob->show();  echo '<br>';  //橋接模式  $typeM = $_POST['typeM'];  $typeN = 'Bridge' . $_POST['typeN'];  $obj = new $typeN(new $typeM);  $obj->show();  echo '<br>';  //適配器模式  $post = $_POST;  $obj = new Serialize($post);  echo $obj->show();  echo '<br>';  $json = new JsonAdapter($post);  echo $json->show();  echo '<br>';  echo '<br>';  //裝飾器模式  $content = $_POST['content'];  $decorator = new Decorator(new Base($content));  echo $decorator->show();  echo '<br>';  //責任鏈模式  echo '<br>';  $level = $_POST['level'];  $deal = new Level1();  $deal->deal(intval($level));  return;}require("0.html");

html代碼:

<!DOCTYPE html><!--To change this license header, choose License Headers in Project Properties.To change this template file, choose Tools | Templatesand open the template in the editor.--><html>  <head>    <title>PHP設計模式</title>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <style>      div{border:solid gray 1px;margin-top:10px;height: 100px;width: 200px;}    </style>  </head>  <body>    <form action="0.php" method="post">      <h1>用戶名</h1>      <select id="username" name="username">        <option value="Tom">Tom</option>        <option value="Lily">Lily</option>      </select>      <h1>投訴方式</h1>      <select id="type" name="typeM">        <option value="Normal">Normal</option>        <option value="Danger">Danger</option>      </select>      <select id="type" name="typeN">        <option value="Email">Email</option>        <option value="Sms">Sms</option>      </select>      <h1>處理級別</h1>      <select id="level" name="level">        <option value="1">1</option>        <option value="2">2</option>        <option value="3">3</option>      </select>      <h1>投訴內容</h1>      <textarea id="content" name="content" rows="3"></textarea>      <button type="submit">提交</button>    </form>  </body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
天堂网中文在线| 国产午夜视频| 嫩草在线播放| 中文字幕在线永久在线视频| 国产乱妇乱子| 国产成人综合亚洲欧美在| 99热免费观看| 九九久久久2| 国产青青草在线| 国产精品666| 性欧美精品xxxx| 亚洲精品白浆| 国产亚洲精品一区二区在线观看| 国产午夜在线| 欧美日韩亚洲第一页| 国产乱在线观看视频| 伊人伊人av电影| 国产永久免费高清在线观看视频| 国产精品视频一区二区久久| 午夜影院免费看| 国产一级黄色电影| 欧美a免费在线| 国产成人综合美国十次| 免费日本黄色| av文字幕在线观看| 国产丝袜在线播放| 日本在线天堂| 精品视频vs精品视频| 最好看更新中文字幕| 四虎在线免费视频| 精品国语对白精品自拍视| 国产麻豆免费| 免费日本黄色| gogo在线高清视频| av一级在线| av激情在线| 精品一区二区三区在线成人| 最近最好的中文字幕2019免费 | 伊人影院在线观看| 国产网站免费观看| 国产午夜精品久久久久免费视| 麻豆精品免费视频入口| 青青草在线播放| 日本欧洲一区| 久热中文字幕在线观看| 久久一本精品| 天天爱天天色| 国产午夜三区视频在线| 中文字幕网站视频在线| 午夜视频在线| 最近中文字幕mv免费高清电影| 国产在线www| 国产日韩精品在线看| 非洲黑人最猛性xxxx交| 最新中文字幕av专区| 国产高清一级片| 在线激情网站| 国产美女高潮一区二区三区| 国产青青草在线| 亚洲综合在线不卡| 天堂在线免费观看| 国产黄在线观看| 四虎国产精品永久在线| 九九热视频在线| 国产va在线| 久久国产情侣| 97国产视频| 欧美xxxx黑人又粗又长| 久草国产视频| 精品av中文字幕在线毛片| 日日夜夜中文字幕| 国产午夜视频在线观看| jizz在线视频| 国产xxx在线| 好看的中文字幕在线播放| 国产精品久久久久久精| 免费av在线| 精品国产一区二区三区四区阿崩| 成人欧美亚洲| jizz一区二区三区| 国产啊啊啊视频在线观看| 久久国产情侣| gogo在线高清视频| 国产亚洲精品久久久久久移动网络 | 五月天亚洲激情| 精品麻豆国产| 尤物在线网址| 看成年女人免费午夜视频| 在线欧美一级视频| 国产一级二级在线| 国产在线视频福利| 欧美一级久久久久久久久大| 国产传媒在线播放| 国产精品久久久久久久久鸭| 亚洲va国产日韩欧美精品色婷婷| 国产videos| 国产丝袜精品丝袜| 国产一卡2卡3卡四卡网站| 国产在线视频福利| 黄色av网站在线免费观看| 天天插天天狠天天透| 在线色视频网| 99福利在线| 亚洲国产aⅴ精品| 天天操中文字幕视频| 人人在线视频| 黄网址在线永久免费观看| 国产资源在线看| 中文字幕一区二区三区免费视频| 欧美成人久久电影香蕉| 激情四房婷婷| 国产黄色av免费看| 亚洲精品视频在线免费| 免费在线超碰| 中文字幕网在线| 91午夜在线| 欧美性猛交xxxx免费看蜜桃| 国产中文字幕在线看| 国产网站免费观看| 在线国产三级| 国产老肥熟xxxx在线观看| 国产精品被窝福利一区| 亚洲综合色视频在线观看| 免费黄网站在线观看| 国产乱妇乱子在线播视频播放网站| 日本最新在线视频| 亚洲精品久久久成人| 中文字幕国产在线| 香蕉视频网站在线观看| 国产系列在线观看| 欧美大交乱xxxx| 18av在线播放| 最近中文字幕mv免费高清电影| ·天天天天操| 国产你懂的在线观看| 亚洲成人av高清| 国产成免费视频| 国产免费自拍视频| 在线黄色.com| 国产特级嫩嫩嫩bbb| 日本一本久久| 精品国语对白精品自拍视| 国产自产视频| 欧美日韩**字幕一区| av日韩在线免费| 国产黄a三级三级三级av在线看| 青青草中文字幕| 亚洲天堂电影在线观看| 国产高清av| 国产高清在线视频| 国产视频中文字幕| 日本中文字幕在线视频| 国内精品不卡| 国产男女无套在线播放| 欧美韩日国产| 免费看的毛片| 国产中文字幕网| 国产中文字幕第一页| 免费观看一二区视频网站| 免费在线看v| www久久日com| 日本黄在线观看| 蜜桃视频中文字幕| 免费在线高清av| 成人超碰在线| 中文字幕在线第一页| 国产视频青青| 国产成免费视频| 在线免费看黄网站| 亚洲网站视频在线观看| 一二三四区在线观看| av在线播放av| 日本精品一区二区三区在线播放| www.麻豆av.com| 男人天堂亚洲| 最近免费中文字幕在线第一页 | 国产啊啊啊视频在线观看| 国产国产国产国产国产国产| 国产特级嫩嫩嫩bbb| 国产成人精品男人的天堂538| 永久免费av片在线观看全网站| 在线中文视频| 日本欧美在线视频免费观看| 成人免费一区二区三区视频网站| 尤物视频在线观看| 99久久免费精品国产免费| 麻豆国产在线播放| 精品街拍一区二区| 国产有码在线| 亚洲视频在线观看不卡| 在线91av| 日本片在线看| 国产一级二级三级在线观看| 在线成人综合色一区| 午夜视频在线观看网站午夜视频在线 | 久草福利资源在线视频| 国产黄视频在线观看| 超碰在线中文| 亚洲sss视频| 精品视频一二区|