到现在才知道原来这事件注册机制叫”插销“原理 >_<,其实说白点就是时间监听机制啦。
javascript里面就有时间监听 的东西。譬如
var obj = document.getElementById('title'); obj.addEventListener('load', show_title); obj.attachEvent('onload', show_titile); obj.dispatchEvent('load'); xml.readystatechange = function(){}
等等好多都是这种机制;
php实现这个原理也很简单:1、设定一个处理函数的容器,将要监听的事件放入容器内;2、在程序的监控点调用容器内的所有事件。
为了方便,容器可以使用 $GLOBALS 变量,或者使用static 变量也可以。总之就是要保持一致啦。