各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

Laravel框架中的PHP观察者模式

管理员 2023-09-05
PHP
121

Laravel框架中的PHP观察者模式

内容导读

收集整理的这篇技术教程文章主要介绍了Laravel框架中的PHP观察者模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2021字,纯文字阅读大概需要3分钟

内容图文

这篇文章主要介绍了PHP观察者模式,结合实例形式分析了php观察者模式的简单定义与使用操作技巧,需要的朋友可以参考下

本文实例讲述了PHP观察者模式。分享给大家供大家参考,具体如下:

<?php//观察者模式//抽象主题类interface Subject{  public function attach(Observer $Observer);  public function detach(Observer $observer);  //通知所有注册过的观察者对象  public function notifyObservers();}//具体主题角色class ConcreteSubject implements Subject{  private $_observers;  public function __construct()  {    $this->_observers = array();  }  //增加一个观察者对象  public function attach(Observer $observer)  {    return array_push($this->_observers,$observer);  }  //删除一个已经注册过的观察者对象  public function detach(Observer $observer)  {    $index = array_search($observer,$this->_observers);    if($index === false || !array_key_exists($index, $this->_observers)) return false;    unset($this->_observers[$index]);    return true;  }  //通知所有注册过的观察者  public function notifyObservers()  {    if(!is_array($this->_observers)) return false;    foreach($this->_observers as $observer)    {      $observer->update();    }    return true;  }}//抽象观察者角色interface Observer{  //更新方法  public function update();}//观察者实现class ConcreteObserver implements Observer{  private $_name;  public function __construct($name)  {    $this->_name = $name;  }  //更新方法  public function update()  {    echo 'Observer'.$this->_name.' has notify';  }}$Subject = new ConcreteSubject();//添加第一个观察者$observer1 = new ConcreteObserver('baixiaoshi');$Subject->attach($observer1);echo 'the first notify:';$Subject->notifyObservers();//添加第二个观察者$observer2 = new ConcreteObserver('hurong');echo '<br/>second notify:';$Subject->attach($observer2);/*echo $Subject->notifyObservers();echo '<br/>';$Subject->notifyObservers();*/?>

运行结果:

the first notify:Observerbaixiaoshi has notify
second notify:

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

Laravel如何利用gulp构建前端资源

如何实现Laravel框架中composer自动加载

以上就是Laravel框架中的PHP观察者模式的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的Laravel框架中的PHP观察者模式全部内容,希望文章能够帮你解决Laravel框架中的PHP观察者模式所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部