【发布时间】:2012-01-24 21:36:21
【问题描述】:
我有一个抽象类,它被许多其他类继承。我想拥有它,而不是每次都重新实例化 (__construct()) 同一个类,让它只初始化一次,并利用以前继承的类的属性。
我在我的构造中使用这个:
function __construct() {
self::$_instance =& $this;
if (!empty(self::$_instance)) {
foreach (self::$_instance as $key => $class) {
$this->$key = $class;
}
}
}
这行得通 - 有点,我能够获取属性并重新分配它们,但在此范围内,我还想调用其他一些类,但只有一次。
有什么更好的方法来做这件事的建议吗?
【问题讨论】:
-
一开始我以为看到for-each循环是注册表模式。