我需要帮助理解PHP的观察者模式。
Web浏览器通常一次显示一个页面。如果认为设计模式一次只能更新一个页面,而主题是否设计为一次更新多个可观察对象,那么这样做是否有意义?我正在考虑让观察者调用一个主题的方法来检索静态变量作为更新选项。
我已经采用这种方式来获得观察者模式的学习经验,并可能创建一个替代会话,以便在页面之间进行通信。在我的Web应用程序中,当用户登录或退出而不使用会话时,我试图找到用于刷新我的网页的解决方案。
感谢您的投入。谢谢。
答案 0 :(得分:0)
Web应用程序通过http协议与服务器通信,该协议是无状态的。因此,您必须使用请求来轮询服务器以赶上发生的事件。解决这个问题的是你不想使用的会话。
但是使用WebRTC并创建服务器using sockets in PHP,您可以按照预期使用php实现观察者模式。
只有最新的Chrome和Firefox支持WebRTC。