单个全局实例的静态类

时间:2018-06-07 06:58:53

标签: php singleton static-methods

在PHP中,我正在开发一个需要单个实例来存储和共享数据的应用程序。我还有一些静态类需要获取和修改实例中的数据。

如果可以完成,我想避免全局变量,但我真的不知道如何使静态类及其方法访问实例。

或者将一个全局实例作为全局变量

是个好主意
$app = new App;

然后静态类可以使用该全局变量吗?

class Util {
  public static function method() {
    global $app;
    $app->property = 'something new';
  }
}

这似乎不是最好的主意。但是,如果不使用单身人士,我真的看不到另一种方式。我也看了依赖注入,但我找不到一种方法让它们可以用于静态类。

编辑:我可能不会清楚地表达自己。它不是将数据保存为缓存。这是运行时数据。

0 个答案:

没有答案