【问题标题】:Static object that is accessible to all users like Application.cfc所有用户都可以访问的静态对象,例如 Application.cfc
【发布时间】:2012-10-30 13:54:17
【问题描述】:

这些年来我已经做了相当多的 PHP,但我目前正在学习 ColdFusion,并且遇到了 Application.cfc 文件。

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

另一个例子(只是为了澄清)。 如果我在OnApplicationStart 中放置一个设置为0 的增量变量,则该变量可以随着每个用户请求(多个用户)或OnSessionStart 增加,而无需联系SQL 数据库,因为它一直在此应用程序下的服务器内存中.

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

【问题讨论】:

    标签: php coldfusion application.cfc


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多