加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP请求生命周期

发布时间:2020-12-13 17:55:43 所属栏目:PHP教程 来源:网络整理
导读:好吧,所以我对 PHP VM的了解比较天真,最近我一直想知道什么.特别是,PHP中的Web应用程序的请求生命周期是什么样的.我发现了一篇文章 here给出了一个很好的解释,但我觉得这个故事还有更多. 根据文章的解释,每次向服务器发出请求时都会解析并执行脚本!这对我来
好吧,所以我对 PHP VM的了解比较天真,最近我一直想知道什么.特别是,PHP中的Web应用程序的请求生命周期是什么样的.我发现了一篇文章 here给出了一个很好的解释,但我觉得这个故事还有更多.

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

我正在尝试通过编写一个利用许多PHP 5.3 / 5.4功能的小型微框架来学习PHP.因此,我开始考虑静态意味着什么以及静态类变量实际存在多长时间.我希望我的应用程序可以有一个设置阶段,它能够将其结果缓存到具有静态属性的类中.但是,如果在每个请求上解析并执行整个脚本,我就无法看到如何避免为每个请求运行应用程序初始化步骤!

我真的希望我在这里缺少一些重要的东西…任何见解都非常令人沮丧!

From what the article explains,the script is parsed and executed each time a request is made to the server! This just seems crazy to me!

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

I fail to see how I can avoid running the application initialization steps for every request servered!

你不能,也不应该.您需要将应用初始化为每个请求的空白状态.您可以将一堆数据序列化为$_SESSION,这些数据会在请求之间保留,但您不应该这样做,直到您发现实际需要这样做.

I just really hope that I am missing something important here…

你好像什么都不担心.默认情况下,世界上每个PHP站点都以这种方式工作,绝大多数人都不需要担心性能问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读