如何在PHP中定义观察者模式-创新互联
如何在PHP中定义观察者模式?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
在网站设计、网站建设过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。成都创新互联还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。php有什么特点
1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP提供了类和对象。5、版本更新速度快。6、具有丰富的功能。7、可伸缩性。8、功能全面,包括图形处理、编码与解码、压缩文件处理、xml解析等。
1.定义一个基类(用于添加观察者也就是我想要通知的对象,还有通知观察者)
EventGenerator.php
observers[] = $observer; } //通知观察者 public function notify() { //取出所有的对象去执行操作 foreach($this->observers as $observer) { //这里我写一个update方法,这里就要求我所有的通知对象必须要有update操作,所以一会我会定义一个借口,让所有的观察者强制实现这个方法 $observer->update(); } } } ?>
定义接口文件,让所有观察者实现update方法Observer.php
定义实现观察者模式的文件Event.php
\n'; //基类的通知方法 $this->notify(); } } //添加观察者1 class Observer1 implements Observer { public function update() { echo '我是观察者1,我收到你的通知了!我要干我该干的了!
\n'; } } //添加观察者2 class Observer2 implements Observer { public function update() { echo '我是观察者2,我收到你的通知了!我要干我该干的了!
\n'; } } //下面就要开始测试了! $event = new Event(); //添加观察者到这个事件里 $event->addObserver(new Observer1); $event->addObserver(new Observer2); //执行trigger操作 $event->trigger(); //这时候就会显示! //我要开始更新了啊! //我是观察者1,我收到你的通知了!我要干我该干的了! //我是观察者2,我收到你的通知了!我要干我该干的了! ?>
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。
文章名称:如何在PHP中定义观察者模式-创新互联
网址分享:http://pwwzsj.com/article/dpsseh.html