接口结构
p h p I R C构成I R C用户端的部分应用程序,它还负责所有的网络信息交流。这意味着它也需要始终在我们的控制之下,以便能实时地对网络消息起作用。如果p h p I R C的信息处理函数只是偶尔才起作用,那么安全、保密和快速的信息交流就不能保证了。就是因为这个原因, p h p I R C强行指定了一个程序布局,如图所示。
在初始化和设置完之后,应用程序就不得不把控制权交给p h p I R C。然后p h p I R C进入它的主事件循环,并且等待事件的发生。在设置的过程中,这个应用程序不得不为每一个要处理的事件(例如:输入的私有信息、输入的服务器信息等等)注册一个回调动作。这些回调动作是这些应用程序重新获得控制的唯一途径。p h p I R C然后就把所有的事件调配到所有使用库进行自身注册过的函数中。这些函数可以依次进入p h p I R C中的另外一个空闲循环中,以等待另一次事件的发生,或者它们可以使用p h p I R C的应用程序接口在网络上执行某种特定的功能(发送私有信息、加入/离开通道等等)。这个非常基本的布局允许下游的信息交流,这意味着p h p I R C能够接收来自于其他用户的信息。人们就可以真正地通过你的脚本程序交谈了。
注意下游的意思是从网络到用户。上游的意思就恰好相反,是从用户到网络。