亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

泸溪县| 平陆县| 海阳市| 平罗县| 辛集市| 澄迈县| 临澧县| 本溪| 许昌县| 潜山县| 兰州市| 东乡县| 美姑县| 海原县| 资讯| 上饶县| 沅陵县| 祥云县| 彰化县| 定州市| 瓦房店市| 崇义县| 马鞍山市| 增城市| 东乡县| 喀喇沁旗| 晋中市| 米泉市| 柳州市| 洛阳市| 五原县| 华池县| 金溪县| 荃湾区| 奉新县| 萨迦县| 襄樊市| 吉林市| 三门峡市| 黔南| 南通市|