【发布时间】:2010-10-01 05:48:25
【问题描述】:
我正在用 PHP 编写一个应用程序,它使用了整个脚本中使用的大量全局变量。现在,我有一个配置文件,其中存储了使用define() 函数创建的一堆全局变量,但是由于我将有这么多,最好在数据库中创建一个表,它只包含变量名和值,以及访问它们有一个查询数据库、查找变量、返回值并缓存值以供将来使用的函数。
我也欢迎其他存储全局变量的想法。
【问题讨论】:
-
如果您使用的全局变量太多以至于您觉得有必要提出这个问题,那么您很有可能通过重构来改进您的代码。
-
你在常量中存储什么样的数据?配置选项?有些东西告诉我你不是在编写面向对象的代码,这有时是可以的,但是当事物在相互关联的对象中时,会有很大的力量。您使用常量的事实证实了这一点。