使用 PHP,一个类如何确定一个子类是否覆盖了它的方法?
给定以下两个类:
class Superclass {
protected function doFoo($data) {
// empty
}
protected function doBar($data) {
// empty
}
}
class Subclass extends Superclass {
protected function doFoo($data) {
// do something
}
}
如何将一个方法添加到超类中,根据它的哪些方法被覆盖来执行不同的操作?
例如:
if ([doFoo is overridden]) {
// Perform an action without calling doFoo
}
if ([doBar is overridden]) {
// Perform an action without calling doBar
}