【发布时间】:2012-01-06 03:19:58
【问题描述】:
我有以下课程。
问题是 $_instance 在 AuthFactory 和 UserFactory 之间共享。
class Factory {
protected static $_instance;
/*...*/
}
class AuthFactory extends Factory {
protected static $_instance;
/*...*/
}
class UserFactory extends Factory {
protected static $_instance;
/*...*/
}
如何避免 AuthFactory::$_instance 中的对象与 UserFactory::$_instance 中的对象相同?
这样做的全部原因是我可以在 Factory 中设置结构,并为我想要使用的每个实际工厂扩展 if。
【问题讨论】:
-
想一想,您是否尝试将变量设置为私有?
-
是的,我曾尝试使用私人,但同样的问题。
标签: php oop visibility