試圖使用擴展singletone的對象,但是我不能這樣做。 如何從擴展類調用方法?PHP如何從擴展類中調用方法
如何顯示13非12單身?
class SingletonTest
{
protected static $_instance;
private function __construct(){}
private function __clone(){}
public static function getInstance() {
if (null === self::$_instance) {
self::$_instance = new self();
}
return self::$_instance;
}
public function test2(){
return 12;
}
}
class ExtendSingleton extends SingletonTest
{
public function test2() {
return 13;
}
}
$b = ExtendSingleton::getInstance();
echo $b->test2(); //12
您從'SingletonTest'一個對象,所以你不能得到'13'此類不延長'ExtendSingleton'! – Rizier123 2014-12-01 19:29:58
那麼沒有辦法延續單人一人? – 2014-12-01 19:36:03
是的,但你必須讓一個ExtendSingleton對象在那裏形成,你可以訪問'ExtendSingleton'和'SingletonTest'的方法。 – Rizier123 2014-12-01 19:37:19