2014-06-08 51 views
1

我可以上溯造型對象到它的父對象?PHP上溯造型對象

示例代碼

class ClassA { 
    public function foo(){ 
    echo get_class($this); 
    } 
} 

class ClassB extends ClassA { 
    public function foo(){ 
    echo get_class($this); // prints ClassB :) 
    parent::foo();   // prints ClassB/I want ClassA :(
    } 
} 

$B = new ClassB(); 
$B->foo(); 

是有可能在PHP;

在我的場景中,我構建了ClassB,並且我想覆蓋函數ClassB :: Foo()來擴展它的行爲,然後將控件返回到它的父函數ClassA :: Foo(),但代碼因爲它而中斷現在是ClassB的一個對象。 Plz不要怪我「代碼味道」,因爲我現在覺得它很醜陋! ClassA的是在我的掌握... :-)使用__CLASS__Magic Constant

+0

那麼,爲什麼不只是嘗試? – kero

回答

1

嘗試。無論是否繼承,它都會返回當前所在的類名稱。

+0

我實際上想要將對象轉換爲其父項。上面的代碼是一個例子.. Thanx – igaster