say I have this class:
class animal {
function noise() {
print 'woof';
}
function move() {
print 'moved';
}
}
class dog extends animal {
}
What I would like to do is when i run $dog->noise() or $dog->move(), it would run something first prior to calling animal class’s noise/move. Is this doable? Like maybe logging the function call. If not with class extend, what else can I use to achieve this?
Thank you!
Yes – use the
parentkeyword:http://php.net/manual/en/keyword.parent.php
Calling the
move()method on adogwill now result in printing “a dog…” and then “moved”.