2016-12-15 26 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(); 

私はクラスBのオブジェクト、どのように私はメソッドをオーバーライドすることができますABから()AAを呼び出すと、クラスBから呼び出されていることを確認しますか?

+0

その作業!前提条件が満たされていなかった! –

答えて

1

クラスB - > ab()が呼び出されました。

<?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();