最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP觀察者模式示例【Laravel框架中有用到】

 更新時間:2018年06月15日 12:09:42   作者:白小獅  
這篇文章主要介紹了PHP觀察者模式,結(jié)合實例形式分析了php觀察者模式的簡單定義與使用操作技巧,需要的朋友可以參考下

本文實例講述了PHP觀察者模式。分享給大家供大家參考,具體如下:

<?php
//觀察者模式
//抽象主題類
interface Subject
{
  public function attach(Observer $Observer);
  public function detach(Observer $observer);
  //通知所有注冊過的觀察者對象
  public function notifyObservers();
}
//具體主題角色
class ConcreteSubject implements Subject
{
  private $_observers;
  public function __construct()
  {
    $this->_observers = array();
  }
  //增加一個觀察者對象
  public function attach(Observer $observer)
  {
    return array_push($this->_observers,$observer);
  }
  //刪除一個已經(jīng)注冊過的觀察者對象
  public function detach(Observer $observer)
  {
    $index = array_search($observer,$this->_observers);
    if($index === false || !array_key_exists($index, $this->_observers)) return false;
    unset($this->_observers[$index]);
    return true;
  }
  //通知所有注冊過的觀察者
  public function notifyObservers()
  {
    if(!is_array($this->_observers)) return false;
    foreach($this->_observers as $observer)
    {
      $observer->update();
    }
    return true;
  }
}
//抽象觀察者角色
interface Observer
{
  //更新方法
  public function update();
}
//觀察者實現(xiàn)
class ConcreteObserver implements Observer
{
  private $_name;
  public function __construct($name)
  {
    $this->_name = $name;
  }
  //更新方法
  public function update()
  {
    echo 'Observer'.$this->_name.' has notify';
  }
}
$Subject = new ConcreteSubject();
//添加第一個觀察者
$observer1 = new ConcreteObserver('baixiaoshi');
$Subject->attach($observer1);
echo 'the first notify:';
$Subject->notifyObservers();
//添加第二個觀察者
$observer2 = new ConcreteObserver('hurong');
echo '<br/>second notify:';
$Subject->attach($observer2);
/*echo $Subject->notifyObservers();
echo '<br/>';
$Subject->notifyObservers();*/
?>

運行結(jié)果:

the first notify:Observerbaixiaoshi has notify
second notify:

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP框架Laravel插件Pagination實現(xiàn)自定義分頁

    PHP框架Laravel插件Pagination實現(xiàn)自定義分頁

    這篇文章主要為大家詳細介紹了PHP框架Laravel5.1插件Pagination實現(xiàn)自定義分頁的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • PHP計算個人所得稅示例【不使用速算扣除數(shù)】

    PHP計算個人所得稅示例【不使用速算扣除數(shù)】

    這篇文章主要介紹了PHP計算個人所得稅,結(jié)合實例形式分析了php自定義函數(shù)不使用速算扣除數(shù)計算個人所得稅的相關(guān)操作技巧,涉及數(shù)組遍歷、數(shù)值運算的簡單使用,需要的朋友可以參考下
    2018-03-03
  • PHP中如何使用Redis接管文件存儲Session詳解

    PHP中如何使用Redis接管文件存儲Session詳解

    這篇文章主要給大家介紹了關(guān)于在PHP中如何使用Redis接管文件存儲Session的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • php中經(jīng)典方法實現(xiàn)判斷多維數(shù)組是否為空

    php中經(jīng)典方法實現(xiàn)判斷多維數(shù)組是否為空

    傳統(tǒng)的判斷數(shù)組為空 一般用count或者key 而且多維數(shù)組的話很麻煩
    2011-10-10
  • PHP實現(xiàn)頁面跳轉(zhuǎn)的多種方法

    PHP實現(xiàn)頁面跳轉(zhuǎn)的多種方法

    PHP被許多程序員用來開發(fā)WEB的首選語言,在實際開發(fā)中,網(wǎng)站的各項功能都可以通過PHP語言的編寫來滿足,比如PHP頁面跳轉(zhuǎn)這一方法,本文給大家介紹了PHP實現(xiàn)頁面跳轉(zhuǎn)的多種方法,需要的朋友可以參考下
    2024-10-10
  • php中使用base HTTP驗證的方法

    php中使用base HTTP驗證的方法

    這篇文章主要介紹了php中使用base HTTP驗證的方法,涉及預(yù)定義服務(wù)器變量$_SERVER及header方法的相關(guān)使用技巧,需要的朋友可以參考下
    2015-04-04
  • php 定界符格式引起的錯誤

    php 定界符格式引起的錯誤

    下面是一個錯誤的代碼,能看出哪里出錯了么??對于我這個初學(xué)者什么都是蒙蒙懂的,真的無從下手,但是真的要自己嘗試了才知道哪里錯了,書和教程都不會告訴我哪里錯了
    2011-05-05
  • PHP類型約束用法示例

    PHP類型約束用法示例

    這篇文章主要介紹了PHP類型約束用法,結(jié)合實例形式分析了php針對特定場合及特定類型進行強制類型約束的操作方法,需要的朋友可以參考下
    2016-09-09
  • php從數(shù)組中隨機選擇若干不重復(fù)元素的方法

    php從數(shù)組中隨機選擇若干不重復(fù)元素的方法

    這篇文章主要介紹了php從數(shù)組中隨機選擇若干不重復(fù)元素的方法,涉及php數(shù)組操作的相關(guān)常用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • 讓你的網(wǎng)站首頁自動選擇語言轉(zhuǎn)跳

    讓你的網(wǎng)站首頁自動選擇語言轉(zhuǎn)跳

    讓你的網(wǎng)站首頁自動選擇語言轉(zhuǎn)跳...
    2006-12-12

最新評論

香格里拉县| 江永县| 松桃| 桃园市| 景德镇市| 浮山县| 大洼县| 任丘市| 大渡口区| 尖扎县| 北辰区| 临泽县| 桃园县| 南开区| 安仁县| 玉环县| 博湖县| 弥勒县| 肥东县| 布尔津县| 个旧市| 阳春市| 锦州市| 兴宁市| 余干县| 特克斯县| 武夷山市| 房产| 申扎县| 兰西县| 顺平县| 江山市| 海安县| 宁明县| 巩义市| 红原县| 包头市| 龙山县| 旬阳县| 东莞市| 建阳市|