0

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

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

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

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

4

1 回答 1

2

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

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

于 2012-10-30T14:03:16.610 回答