怎么在PHP中应用观察者模式-创新互联
这篇文章给大家介绍怎么在PHP中应用观察者模式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联建站网站建设由有经验的网站设计师、开发人员和项目经理组成的专业建站团队,负责网站视觉设计、用户体验优化、交互设计和前端开发等方面的工作,以确保网站外观精美、成都网站设计、网站建设易于使用并且具有良好的响应性。1.用js实现观察者模式
用观察者模式切换页面风格
我是内容我是广告学习
2.用php实现观察模式
lognum = rand(1,10); $this->hobby = $hobby; $this->observers = new SplObjectStorage(); } public function login() { //操作session等 $this->notify(); } public function attach(SPLObserver $observer) { $this->observers->attach($observer); } public function detach(SPLObserver $observer) { $this->observers->detach($observer); } public function notify() { $this->observers->rewind(); while ($this->observers->valid()) { $observer = $this->observers->current(); $observer->update($this); $this->observers->next(); } } } //用户安全登录模块 class Safe implements SPLObserver { public function update(SplSubject $subject) { if ($subject->lognum < 3) { echo '这是第' . $subject->lognum . '次安全登录
'; }else{ echo '这是第' . $subject->lognum . '次登录,异常
'; } } } //广告模块 class Ad implements SPLObserver { public function update(SplSubject $subject) { if ($subject->hobby == 'sports') { echo '英超开始啦
'; }else{ echo '好好学习
'; } } } //实施观察 // $user = new User('sports'); $user = new User('study'); $user->attach(new Safe()); $user->attach(new Ad()); $user->login();//登录
关于怎么在PHP中应用观察者模式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前文章:怎么在PHP中应用观察者模式-创新互联
分享路径:http://myzitong.com/article/djogoo.html