【发布时间】:2011-11-17 04:00:50
【问题描述】:
class A{
private static $instance;
public static function getInstance(){
if(!(self::$instance instanceof self))
self::$instance = new self();
return self::$instance;
}
public function doStuff(){
echo 'stuff';
}
}
class B extends A{
public function doStuff(){
echo 'other stuff';
}
}
A::getInstance()->doStuff(); // prints "stuff"
B::getInstance()->doStuff(); // prints "stuff" instead of 'other stuff';
我做错了什么?
为什么B类不运行它的功能?
【问题讨论】: