千家信息网

PHP观察者模式的应用实例分析

发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,本篇内容主要讲解"PHP观察者模式的应用实例分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"PHP观察者模式的应用实例分析"吧!PHP 观察者模式应用场
千家信息网最后更新 2025年01月26日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() ); //把短信通知类对象添加$_observers数组中$buy->addObserver( new HipiaoTxt() ); //把文本通知类对象添加$_observers数组中$buy->addObserver( new HipiaoDiKou() );//把赠送通知类对象添加$_observers数组中//购票$buy->buyTicket("一排一号");

远行结果:

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

到此,相信大家对"PHP观察者模式的应用实例分析"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0