php class uzatmak - çalıştırmak şey ana fonksiyonu çalıştırmadan önce

1 Cevap

Ben bu sınıf var demek:

class animal {
   function noise() {
       print 'woof';
   }
   function move() {
       print 'moved';
   }
}

class dog extends animal {

}

I $ köpek> gürültü () veya $ köpek-> move (), hayvan sınıfının gürültü / hareket arayarak ilk önce bir şey çalıştırmak istiyorum çalıştırdığınızda ne yapmak istersiniz olduğunu. Bu yapılabilir mi? Belki gibi işlev çağrısı günlüğü. Sınıf ile uzatmak değil, ben bunu başarmak için başka ne kullanabilirim?

Teşekkür ederiz!

1 Cevap

Evet - parent anahtar kelime kullanın:

http://php.net/manual/en/keyword.parent.php

class dog extends animal {

    function move() {
        print 'a dog...';
        parent::move();
    }

}

"... Bir köpek" a dog şimdi baskı sonuçlanacaktır üzerinde move() yönteminin çağrılması ve ardından "taşındı".