如何在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://myzitong.com/article/dpsseh.html