是否为每个网站访问者创建了一个对象?

时间:2017-06-02 19:11:32

标签: php apache oop networking

我熟悉面向对象编程,我的大多数经验都是使用WAMP / LAMP堆栈。我很好奇当有人访问我的网站时会发生什么。到了apache响应用户的程度。是一个为每个用户动态创建的对象,因为他们在我的网站上执行操作,然后在该操作运行的过程中被删除,或者是否存在与该用户保持一致的对象。会话并在连接关闭后清理?我试图更深入地了解它。

由于

2 个答案:

答案 0 :(得分:2)

每个请求都是唯一的。 Apache获取请求,告诉PHP生成响应,然后返回该响应。任何请求之间都没有持久性。

引自PHP Request Lifecycle

  
    

根据文章的解释,每次向服务器发出请求时都会解析并执行脚本!这对我来说似乎很疯狂!

  
     

不,那篇文章是准确的。有多种方法可以缓存解析/编译的结果,但每次都会完整地执行脚本。在请求之间不保留类或静态变量的实例。从本质上讲,每个请求都会获得一个新的,前所未有的应用程序执行副本。

如果您真的想要详细信息,请阅读该帖子中链接的页面'该文章' http://php.find-info.ru/php/016/ch20lev1sec5.html)。而且你会比我更了解。

小注释它在zend框架上,但如果你阅读它的核心原则仍然存在。

答案 1 :(得分:1)

这取决于Apache的设置方式以及使用的方法:

具体而言,由于上述两种处理服务器请求的方式,具体发生的情况会略有不同。但总的来说,它会遵循这个概念:

  

当用户请求某些内容时,apache会为其创建新对象   每个请求。一旦达到该对象的目的,该对象   被毁了。各种不同的类或实例不会保留   请求。