【发布时间】:2011-12-07 10:36:20
【问题描述】:
是否可以定义一个自定义的超级全局变量? (无论是在代码中,还是使用 php.ini)
例如,对于所有项目,我都使用自定义框架。该框架本质上将有关脚本运行实例的所有数据(加载的模板、模板变量等)存储在单个变量中。我希望该变量可以跨系统访问。
我完全了解$_GLOBALS 和global,但问题是是否可以定义自定义超级全局变量,例如$foo,它可以在任何范围内以相同的名称访问。
【问题讨论】:
-
您可能必须将其编译到 PHP 源代码中。
-
简答; 没有。更好的答案;您可以在
$_ENV中创建自己的元素,这是我观察到的常用方法。 -
还有;也许类答案(因为显然已删除)不是您想要的,但它是一个可行的解决方案。使用某种注册表模式可能会为全局数据管理提供最强大的接口。
-
我知道,这就是我正在使用的东西(配置的单例实例,例如),尽管我的问题不是要求最好的方法来做到这一点。这实际上是一个“如果可能”的问题。不过,感谢您的建议。
标签: php