gpt4 book ai didi

php - 'long-lived' php 对象可能吗?

转载 作者:可可西里 更新时间:2023-10-31 22:07:44 25 4
gpt4 key购买 nike

所以,我知道 PHP 的一般思想是每次加载页面时加载并执行整个应用程序。但是为了优化需要可移植的大型面向对象的 PHP 应用程序……是否可以将一个对象加载到内存中以供每个请求使用,而不是为每个请求重新创建

我见过有人使用 $_SESSION 变量来做这样的事情,但这看起来 a) 丑陋,b) 会占用服务器上的大量空间,c ) 并没有真正做我需要它做的事情,因为它是一个 session 接一个 session 的东西。

是否有某种$_ALL_SESSIONS? ;)

(或者,从不同的角度来探讨这个问题,每次您使用标准 Apache mod-php 安装加载页面时,是否将纯静态对象加载到内存中?)

最佳答案

您或多或少正在寻找 ASP/IIS 的 Application object 的等价物在 PHP 中。 AFAIK 没有。

有 EG(persistent_list),一个“对象”的列表,在服务请求后不会(必须)删除。它被 mysql_pconnect()、pg_pconnect() 等函数使用,但脚本代码不能直接访问它。

memchache已经提到了。您能否详细说明“纯静态对象”?

关于php - 'long-lived' php 对象可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3456339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com