您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP 观察者设计模式测试代码笔记

2026/1/1 11:44:44发布21次查看
observers)) { $this->observers[] = $object; } } else { echo get_class($object) . ' is disable
'; } } /** * 删除观察者 * @param $object */ public function delete($object) { if (in_array($object,$this->observers)) { $index = array_search($object,$this->observers); unset($this->observers[$index]); } } /** * 通知所有观察者 */ public function notify() { foreach ($this->observers as $val) { $val->update(); } } /** * 被观察者自己的业务 */ public function printname() { echo 'i have been observing
'; }} $object = new user(); $object->attach(new sendemail()); //注册观察者1 $object->attach(new savename()); //注册观察者2 $object->printname(); //被观察者自己的业务 $object->notify(); //通知所有的观察者
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product