您现在的位置是:网站首页> 编程资料编程资料
PHP观察者模式实例分析【对比JS观察者模式】_php技巧_
2023-05-25
300人已围观
简介 PHP观察者模式实例分析【对比JS观察者模式】_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面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- PHP单例模式实例分析【防继承,防克隆操作】_php技巧_
- 在Laravel5中正确设置文件权限的方法_php实例_
- PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能_php实例_
- thinkphp5框架API token身份验证功能示例_php实例_
- php curl操作API接口类完整示例_php技巧_
- PHP钩子实现方法解析_php技巧_
- php面向对象程序设计中self与static的区别分析_php技巧_
- PHP经典设计模式之依赖注入定义与用法详解_php技巧_
- PHP常见过waf webshell以及最简单的检测方法_php技巧_
- PHP __call()方法实现委托示例_php技巧_
