中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中定義觀察者模式

發布時間:2021-05-12 16:46:29 來源:億速云 閱讀:158 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在php中定義觀察者模式,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

具體如下:

<?php
/**
 * @desc 利用觀察者模式,實現不同用戶進入顯示不同的內容
 * 1.主題
 * 2.觀察者接口
 * 3.觀察者
 * ***/
interface Observer{
  //添加觀察者對象
  public function attach($observer);
  //刪除觀察者對象
  public function detach($observer);
  //執行觀察者需要執行的方法
  public function doIt();
}
class User implements Observer{
  public $obj = [];
  /*
  *@desc 傳遞的對象不在存儲的obj對象中則將對象存儲到obj中
  */
  public function attach($observer){
    if(!in_array($observer,$this->obj)){
      $this->obj[] = $observer;
    }
  }
  /**
   * @desc 取消觀察者觀察
   * **/
  public function detach($observer){
    $key = array_search($observer, $this->obj);
    if($key){
      unset($this->obj[$key]);
    }
  }
  /***
   * @desc 獲取所有被觀察者的對象,執行觀察
   * **/
  public function doIt(){
    if(!empty($this->obj)){
      foreach ($this->obj as $v){
        $v->active();
      }
    }
  }
}
/**
 * @desc 觀察者接口
 * **/
interface obsUser{
  public function active();
}
/*
 * @實現零售店用戶實現方法類
 * **/
class storeUser implements obsUser{
  public function active(){
    echo "我是零售店用戶\n";
  }
}
/**
 * @desc 實現經銷商用戶方法類
 * **/
class supplierUser implements obsUser{
  public function active(){
    echo "我是經銷商用戶\n";
  }
}
/*
 * 實例化觀察者接口類
 * **/
$user = new User();
//添加門店用戶類到觀察者對象
$user->attach(new storeUser());
//添加經銷商用戶類到觀察者對象
$user->attach(new supplierUser());
//監控觀察者動作并輸出結果
$user->doIt();

運行結果:

我是零售店用戶
我是經銷商用戶

PHP開發環境搭建工具有哪些

一、phpStudy,是一個新手入門最常用的開發環境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務器管理軟件,支持windows和linux系統。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務器PHP套件。

關于怎么在php中定義觀察者模式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

南阳市| 盖州市| 海阳市| 科尔| 台湾省| 叶城县| 普定县| 黑河市| 沧州市| 仁怀市| 阿荣旗| 镇原县| 肇东市| 宜阳县| 临夏县| 三都| 砀山县| 郁南县| 岗巴县| 五峰| 四子王旗| 瑞安市| 宜春市| 邛崃市| 伊吾县| 合作市| 金川县| 宜君县| 岳阳县| 沾化县| 本溪市| 黄大仙区| 乃东县| 宜阳县| 乌海市| 德格县| 岳西县| 旬邑县| 徐汇区| 安乡县| 元江|