2016-12-15 6 views
1

Ich habe folgende KlassenstrukturPHP Aufruf überschrieben Kind Klassenfunktion von Eltern-Klasse-Funktion in einem untergeordneten Objekt

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

Als ich aa() aufrufen, aus dem Objekt der Klasse B, wie kann ich die Methode ab außer Kraft setzen, um sicherzustellen, dass es von der Klasse B angerufen wird?

+0

es funktioniert! Voraussetzungen wurden nicht erfüllt! –

Antwort

1

Klasse B -> ab() genannt;

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