PHP中require和include的问题。

发布于 2022-08-30 01:20:51 字数 198 浏览 33 评论 0

已知require和include都是引入文件。现在的很多框架都是单入口,在框架初始化的时候要require很多个类库和文件,问题是:

  1. require的文件最后放在内存里吗?
  2. 如果第一个问题成立,那么当很多人同时访问服务器的时候,a. 放在内存里的这些文件能给大家共享用吗?b. 还是每一个用户访问都重新开辟一块内存?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仄言 2022-09-06 01:20:51

記得 php5.5 zend 出的 OpCode Cache 可以緩存免得重複編譯。

這時 1 和 2.a 都是成立的了。

而 2.b 是執行的時候的 context 不是 cache。cache 是公用的,context 是單獨的。

?name=PHPOpCodeLifeCycle.png

參見:https://support.cloud.engineyard.com/entries/26902267-PHP-Performance-I-Everything-You-Need-to-Know-About-OpCode-Caches

来世叙缘 2022-09-06 01:20:51

1.文件内容肯定不是放在内存,应该是按加载顺序编译。
2.每个用户请求都应该是独立的,需要重新加载和编译代码。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文