PHP内存类或变量


PHP In Memory Classes or Variable

Hi是否可以将变量存储到内存中,直到服务器重新启动或使用PHP手动重新创建相同的变量。

事实上,问题是我的应用程序中确实有一个路由器,它有几个配置来路由不同API上的URL。我不想每次收到请求时都加载我的配置,所以我正在寻找一种方法,将配置数据保存到内存中,直到手动重新创建。

请建议是否可以这样做。

高级感谢。

PHP将所有变量存储在内存中,直到进程退出(如果变量是全局变量)或范围结束(如果变量为本地变量)。

我想你会感到困惑的是,Apache(或你使用的任何Web服务器)是连续运行的,但它只为每个请求启动PHP,所以PHP从来没有连续运行过。

要跨不同的请求存储内容,您需要使用外部持久性。您可以使用PHP会话、数据库、平面文件等来实现这一点,但这些都不会将数据存储在内存中。

即使它是外部的,也可以使用memcached这样的缓存服务器将数据连续存储在内存中,然后使用PHP通过Memcached类访问数据。