所有用户都可以访问的静态对象,如Application.cfc

时间:2012-10-30 13:54:18

标签: php coldfusion application.cfc

多年来我做了很多PHP,但我现在正在学习ColdFusion,并且遇到了Application.cfc文件。

基本上这是一个创建过一次的类(有一个过期日期)。该类处理传入的用户,并可以设置会话变量和静态内存对象,例如查询。例如,我可以从Application.cfc的另一个线程中为一个用户加载站点范围的统计数据。每个页面通常需要几秒钟才能使整个网站快速响应。

另一个例子(仅供澄清)。 如果我在OnApplicationStart中设置了一个设置为0的增量变量,则可以使用每个用户请求(多个用户)或OnSessionStart增加此变量,而无需联系SQL数据库,因为它始终位于服务器中本应用程序下的内存。

我想知道PHP是否有类似的文件或对象?可以创建一次并用于存储临时变量的东西吗?

1 个答案:

答案 0 :(得分:1)

PHP运行时本身在每个HTTP请求上从头开始初始化环境,因此它没有内置机制来执行此操作。当然,您可以serialize将任何内容存储到公共存储中,然后将其读回并对每个请求进行反序列化,但这与将其保留在内存中不同。

PHP中的这种功能是通过外包到其他程序来实现的; memcachedAPC是提供此类服务的两个最常用的程序,both come使用PHP扩展来简化与它们的合作。