PHP中是否有应用程序范围变量功能?

时间:2013-01-06 02:42:10

标签: php

我希望存储一个可供所有会话访问的变量,类似于ASP中“应用程序对象”的概念。 PHP支持此功能吗?

2 个答案:

答案 0 :(得分:1)

因为PHP的原始架构是基于CGI的,所以没有。在基于容器的PHP中可能存在某些东西,但我不相信API中有任何内容。

话虽这么说,但是对全局缓存的支持,这些缓存在PHP之外的进程中运行。

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

答案 1 :(得分:0)

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

为什么不把它写到文件中?

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

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

(注意:当然,文件系统不适合这些。数据库或缓存服务器可能更适合,具体取决于它的用途。)