我现在看了看php 想实现这一的话,还需要去调用一下 才能触发。有没有主动触发的
如果是说的是某个动作触发某“事件”,然后由某些事件处理函数或类统一处理,这不就是钩子(Hook)的概念吗?比较简单的做监听,你定义一个类比如叫 MyEvent,他有个方法比如叫 trigger,有两个参数,一个叫 $eventName 一个叫 $eventData,当然还可以有注册事件处理器的方法比如 register。在需要触发的地方调用一下,如“广播”一下添加了用户 MyEvent::triger("addUser", array('id'=>123)),此时检查有 register 进来的事件处理器没,有则调用; 如果你还想搞复杂点,可以设计一个插件的模式,事件名称可以用多层级的描述,注册的插件可以处理一批也可以处理某个具体的事件;还想异步处理可以用第三方队列工具。看你想怎么实现呗。
不知道你这个描述到底是个什么场景, 看你的标签貌似是想实现2:
15 回答8.4k 阅读
5 回答4.8k 阅读✓ 已解决
8 回答6.2k 阅读
4 回答2.4k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
好像没有主动触发的事件吧。
html按钮的点击事件也是鼠标点击才被动触发啊,
服务的监听事件也是监听到了连接才触发的啊,
定时任务也是被动触发的
触发触发,接触才能发生啊