2016-12-15 203 views
1

我有如下類結構PHP呼叫重寫子類功能

class A 
{ 
    function aa(){ 
    //do something in aa 
    $this->ab(); 
    } 

    function ab(){ 
    //do something in ab 
    } 
} 

Class B extends A 
    function ab(){ 
    //do something else in ab 
    } 
} 

$b = new B(); 
$b->aa(); 

當我打電話AA()從類B的對象,如何可以覆蓋的方法AB,確保從B級呼叫?

+0

它的工作!先決條件沒有得到滿足! –

回答

1

class B - > ab()called;

<?php 
    class A 
    { 
     function aa(){ 
     //do something in aa 
     $this->ab(); 
     } 

     function ab(){ 
     //do something in ab 
     echo "class A\n"; 
     } 
    } 

    Class B extends A { 
     function ab(){ 
     //do something else in ab 
     echo "class B\n"; 
     } 
    } 

    $b = new B(); 
    $b->aa();