2016-12-15 1 views
1

У меня следующий класса структураРНР вызова функция переопределены дочерний класс от функции родительского класса в дочернем объекте

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, как можно переопределить метод аб, чтобы удостовериться, что его вызвали из класса B?

+0

его работа! предварительные условия не выполнялись! –

ответ

1

класс 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(); 
Смежные вопросы