【发布时间】:2011-08-08 15:24:30
【问题描述】:
我为自己的框架编写了一个简单的配置类。
有一些简单的函数,如get()、set() 或loadFile()。
但是所有的函数和变量都是静态的。
现在我想实现一个自动保存机制。我想创建一个实例(在我的 init() 函数中),其 __destruct() 将调用静态 destruct() 函数:
<?php
class Config
{
static private $autoSave;
static public function get() {} /* set(), save(), load(), etc. */
static public function init($autoSave)
{
self::$autoSave = $autoSave;
new Config();
}
static public function destruct()
{
if (self::$autoSave)
self::save();
}
public function __destruct()
{
Config::destruct();
}
}
?>
在这种情况下是否有更好的解决方案或者我的设计模式完全错误?
【问题讨论】:
标签: php design-patterns static class-design