PHP设计模式之观察者模式
程序员文章站
2022-04-23 20:11:25
...
observers[] = $observer; } //通知事件发生了,其他的观察者更新自己的逻辑 function notify(){ foreach($this->observers as $observer){ $observer->update(); } }}//事件class Event extends EventGenerator{ function trigger(){ echo "Event
\n"; //事件发生后观察者执行的操作 $this->notify(); }}//观察者1class Observer1 implements \Tools\Observer{ function update($event_info=null){ echo "逻辑1
\n"; }}//观察者2class Observer2 implements \Tools\Observer{ function update($event_info=null){ echo "逻辑2
\n"; }}$event = new Event;$event->addObserver(new Observer1); //注入观察者1$event->addObserver(new Observer2); //注入观察者2$event->trigger();//触发事件