【发布时间】:2012-04-19 18:59:40
【问题描述】:
我将全局变量减少到只有一个。注入一个只有一个变量和一个 getter 函数的类似乎有点奇怪,但我不想要任何隐式依赖项,我希望它们都是显式的并记录在案。此外,我只希望我授予访问权限的类可以访问“全局变量”。所以从某种意义上说,它们不是全球性的。需要重命名才能共享。 LOAD_ON 是我在多个类中唯一需要的变量。
在尝试遵守SOLID/DRY(不要重复自己)/OOP(面向对象编程)时,这是实现“全局”变量的正确方法(最佳实践)吗?
<?php
class GlobalClass
{
private $LOAD_ON = 0;
public function getLoad()
{
return $this->LOAD_ON;
}
}
【问题讨论】:
-
您是否使用注册表设计模式之类的方法来解决使用 $GLOBALS 的问题?
-
这里的答案指出这是正确的方向-> stackoverflow.com/questions/1151341/…
标签: php