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。