在PHP中,我正在开发一个需要单个实例来存储和共享数据的应用程序。我还有一些静态类需要获取和修改实例中的数据。
如果可以完成,我想避免全局变量,但我真的不知道如何使静态类及其方法访问实例。
或者将一个全局实例作为全局变量
是个好主意$app = new App;
然后静态类可以使用该全局变量吗?
class Util {
public static function method() {
global $app;
$app->property = 'something new';
}
}
这似乎不是最好的主意。但是,如果不使用单身人士,我真的看不到另一种方式。我也看了依赖注入,但我找不到一种方法让它们可以用于静态类。
编辑:我可能不会清楚地表达自己。它不是将数据保存为缓存。这是运行时数据。