【发布时间】:2012-02-15 23:02:31
【问题描述】:
我有一个扩展普通类的单例类。 (Class1)
普通类有两个非静态函数,称为 set() 和 get()。 (Class2)
获取单例 (Class1) 实例的第三个类 (Class3) 通过单例使用 set() 和 get()。使用 Class3 可以正常工作,但是有什么方法可以在父类的单例中使用 get() 方法来查看“第三”类将其设置为什么?
我似乎无法调用 get,因为它是非静态的。请让我知道这是否令人困惑。
class Class1 {
public function doThings(){
$this->view->set("css","1234");
}
}
class Singleton extends Class3 {
static public function instance()
{
if (!self::$_instance instanceof self) {
self::$_instance = new self();
}
return self::$_instance;
}
//I want this singleton to call get("css") and have it return the value.
}
class Class3{
public function get(arg){//implementation }
public function set(arg){//implementation }
}
【问题讨论】:
-
您要求我们让您知道这是否令人困惑。令人困惑。
-
好吧好吧,我发布了代码 sn-ps :)
-
普通类有什么用途,为什么要用单例模式扩展它?
-
普通类是一个模板类,我想通过我的单例扩展它以使用它的许多有用的功能。
-
单身人士应该怎么做?你能再显示一些代码吗?
标签: php