基于网络的应用程序的运行基于一个请求驱动的体系结构。用户请求一条信息,应用程序将返回它。请求的要求是很具体和蓄意的。当用户点击一个链接,它告诉应用程序,“我想看到的信息包含在这 个链接指向的网页。”就是这样,这是一个web应用程序可以的。基于的驱动架构体系,应用程序不能做任何事情,直到用户提交一个正确格式的请求。 另一方面,基于事件驱动的架构,是一个可以监听和响应用户的超越简单请求的事件。基于事件驱动的架构,允许应用程序做多比目前简单信息的事情。例如,一个基于事件驱动的系统,可以提供精确 地控制应用程序如何响应用户。事件驱动模型允许应用程序响应事件,如鼠标点击,按键,甚至改变了一定对象的属性。一个事件驱动的系统,甚至不需要用户做任何事情。它可以对它自己创建的事件 作出事件。 PHP-GTK给予了应用程序快速和高效地响应用户的能力。该系统的信号和事件将屏幕上一个迟钝的窗口变成一个功能性和灵活的应用程序。使用connect连接家族的方法,用户和系统事件发出能够触发回调方法的信号,然后可以执行指定的任务。当一个信号被连接到一个方法,一个信号句柄被创建。信号句柄是响应用户的应用程序的关键。信号句柄可以被创建,堵塞,畅通,或者销毁,允许一个不断变化的与用户交互的用户应用程序的设置。