十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容主要讲解“PHP观察者模式的应用实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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观察者模式的应用实例分析”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!