国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - PHP觀察者模式示例【Laravel框架中有用到】

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

2019-09-24 13:27白小獅 PHP教程

這篇文章主要介紹了PHP觀察者模式,結(jié)合實(shí)例形式分析了php觀察者模式的簡(jiǎn)單定義與使用操作技巧,需要的朋友可以參考下

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

<?php
//觀察者模式
//抽象主題類
interface Subject
{
  public function attach(Observer $Observer);
  public function detach(Observer $observer);
  //通知所有注冊(cè)過(guò)的觀察者對(duì)象
  public function notifyObservers();
}
//具體主題角色
class ConcreteSubject implements Subject
{
  private $_observers;
  public function __construct()
  {
    $this->_observers = array();
  }
  //增加一個(gè)觀察者對(duì)象
  public function attach(Observer $observer)
  {
    return array_push($this->_observers,$observer);
  }
  //刪除一個(gè)已經(jīng)注冊(cè)過(guò)的觀察者對(duì)象
  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;
  }
  //通知所有注冊(cè)過(guò)的觀察者
  public function notifyObservers()
  {
    if(!is_array($this->_observers)) return false;
    foreach($this->_observers as $observer)
    {
      $observer->update();
    }
    return true;
  }
}
//抽象觀察者角色
interface Observer
{
  //更新方法
  public function update();
}
//觀察者實(shí)現(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();
//添加第一個(gè)觀察者
$observer1 = new ConcreteObserver('baixiaoshi');
$Subject->attach($observer1);
echo 'the first notify:';
$Subject->notifyObservers();
//添加第二個(gè)觀察者
$observer2 = new ConcreteObserver('hurong');
echo '<br/>second notify:';
$Subject->attach($observer2);
/*echo $Subject->notifyObservers();
echo '<br/>';
$Subject->notifyObservers();*/
?>

運(yùn)行結(jié)果:

the first notify:Observerbaixiaoshi has notify
second notify:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久 | 中文字幕日韩在线 | 久久久国产一区二区三区四区小说 | 久久久久国产精品免费免费搜索 | 亚洲人免费视频 | 日韩一区二区三区电影在线观看 | 在线成人小视频 | 国产精品一卡二卡 | 国产精品久久久久久久久久免费 | 国产精品69毛片高清亚洲 | 亚洲欧美视频 | 国产黄色小视频在线观看 | 在线国产视频观看 | 蜜桃一区二区 | 可以免费看黄色的网站 | 香蕉av在线| 精彩毛片 | 电影91久久久| 成人高清免费观看 | 欧美综合一区 | 成人欧美一区二区三区在线观看 | 欧美亚洲精品在线 | 国内久久久久久 | 精品亚洲一区二区 | 山岸逢花在线观看无删减 | 国产精品资源在线 | 一本大道久久a久久精二百 国产欧美视频一区二区 | av成人在线观看 | 日韩电影一区二区在线观看 | 91看视频 | 日韩一区二区三区在线观看 | 亚洲精品在线免费看 | 国产精品久久久久久亚洲调教 | 免费观看爱爱视频 | 午夜精品久久久久久久男人的天堂 | 亚洲视频自拍 | 国精品一区 | 久久综合av | 国产欧美日本 | 在线国产一区二区 | www久久久 |