PHP开发中观察者模式的详细说明

来源:爱站网时间:2021-03-18编辑:网友分享
PHP开发中很多关系是相辅相成的,而我们在操作很多功能的时候也会发生变化,今天爱站技术频道小编就为大家带来了PHP开发中观察者模式的详细说明,希望能为你带来帮助。

PHP开发中很多关系是相辅相成的,而我们在操作很多功能的时候也会发生变化,今天爱站技术频道小编就为大家带来了PHP开发中观察者模式的详细说明,希望能为你带来帮助。

分享给大家供大家参考,具体如下:

_observers as $obs )
      $obs->onBuyTicketOver ( $this, $ticket ); //$this 可用来获取主题类句柄,在通知中使用
  }
  //添加通知
  public function addObserver($observer) //添加N个通知
{
    $this->_observers [] = $observer;
  }
}
#=========================定义多个通知====================
//短信日志通知
class HipiaoMSM implements ITicketObserver {
  public function onBuyTicketOver($sender, $ticket) {
    echo (date ( 'Y-m-d H:i:s' ) . " 短信日志记录:购票成功:$ticket
"); } } //文本日志通知 class HipiaoTxt implements ITicketObserver { public function onBuyTicketOver($sender, $ticket) { echo (date ( 'Y-m-d H:i:s' ) . " 文本日志记录:购票成功:$ticket
"); } } //抵扣卷赠送通知 class HipiaoDiKou implements ITicketObserver { public function onBuyTicketOver($sender, $ticket) { echo (date ( 'Y-m-d H:i:s' ) . " 赠送抵扣卷:购票成功:$ticket 赠送10元抵扣卷1张。
"); } } #============================用户购票==================== $buy = new HipiaoBuy (); $buy->addObserver ( new HipiaoMSM () ); //根据不同业务逻辑加入各种通知 $buy->addObserver ( new HipiaoTxt () ); $buy->addObserver ( new HipiaoDiKou () ); //购票 $buy->buyTicket ( "一排一号" ); ?>

运行结果如下:

2017-02-03 10:25:45 短信日志记录:购票成功:一排一号
2017-02-03 10:25:45 文本日志记录:购票成功:一排一号
2017-02-03 10:25:45 赠送抵扣卷:购票成功:一排一号 赠送10元抵扣卷1张。

本文是爱站技术频道小编为大家带来的PHP开发中观察者模式的详细说明,大家了解的怎样了呢?更多的知识,尽在js.aizhan.com。

上一篇:ThinkPHP获取网站的内容并将其保存到本地实例

下一篇:PHP大文件分区上传的操作详解

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载