Php 全局$CONF vs配置文件

Php 全局$CONF vs配置文件,php,memory,global,Php,Memory,Global,我是php的新手。所以,如果我的问题似乎错了,请原谅我 最近,我们开始为客户开发CMS。系统正在全局$CONF中存储大多数配置详细信息。例如,系统存储站点名称、站点管理员电子邮件、站点统计信息等。。在这个变量中。当我使用print\r($CONF)时,它的页长超过了一页 我的问题是,将这些值作为数组保存在php文件中并包含它,不是比将其保存在内存中更好吗?这两种方法的优缺点是什么?该变量不会在脚本调用/请求之间持续存在,除非它存储在$\u SESSION中,在这种情况下,它将有效地作为数组存储在

我是php的新手。所以,如果我的问题似乎错了,请原谅我

最近,我们开始为客户开发CMS。系统正在全局
$CONF
中存储大多数配置详细信息。例如,系统存储站点名称、站点管理员电子邮件、站点统计信息等。。在这个变量中。当我使用
print\r($CONF)
时,它的页长超过了一页


我的问题是,将这些值作为数组保存在php文件中并包含它,不是比将其保存在内存中更好吗?这两种方法的优缺点是什么?

该变量不会在脚本调用/请求之间持续存在,除非它存储在
$\u SESSION
中,在这种情况下,它将有效地作为数组存储在文件中(请参阅)。你能详细说明你在这里的意思吗?你说的是在哪一个生命周期内保持变量?在单个执行调用期间,还是跨多个调用?@DaveRandom:感谢您的回复。我需要这些配置贯穿整个系统。因此,在数据库连接之前(数据库连接加载到所有页面中),在初始系统加载时将其作为单个文件包含不是更好吗?那么,这会比将所有内容存储在全局$CONF中更快、更高效吗?如果将配置变量存储在一个文件中,它们仍需要在某个时间加载到内存中,如果存储在会话中,则需要加载会话文件。文件操作往往比内存周期慢。@如果可以在内存中存储某些内容,那么这通常是更快/更有效的方法,因为磁盘读取比内存读取慢得多。但是,就您在这里所讨论的内容而言,仅将其存储在内存中是不可能的(至少,没有外部程序时是不可能的),因此您需要将其写入磁盘,以便在请求之间保持。听起来无论你现在做什么都是正确的做法(虽然全局变量不好,但你应该在作用域之间显式传递数据)。@LawrenceCherone+1-FYI,“to be”不能合法地连接到英语中的“tobe”: