PHP中有应用程序作用域变量特性吗?


Is there an application scope variable feature in PHP?

我希望存储一个变量,以便所有会话都可以访问,类似于ASP中的"应用程序对象"的想法。PHP支持这个特性吗?

由于PHP的原始架构是基于CGI的,从本质上讲,没有。在基于容器的PHP中可能会有一些东西,但我不相信API中有任何东西。

也就是说,它支持全局缓存,它在PHP之外的进程中运行。

你想完成什么?一般来说,尝试直接将ASP代码翻译成PHP不会让你走得太远-从任何一种语言/平台转换到另一种语言/平台也是如此-你必须释放你的思想并学会以你正在学习的平台的方式思考。

听起来您想在页面请求之间存储一个变量,但不是按会话分组,而是全局地跨所有用户?

为什么不直接写入文件呢?

// Read
$variable = unserialize(file_get_contents('/path/to/applicationVariable.txt'));
// Write
file_put_contents('/path/to/applicationVariable.txt', serialize($variable));

(注意:当然,文件系统不是执行这些操作的最佳位置。数据库或缓存服务器可能更适合,这取决于它的用途。