有没有办法调用继承的方法,而不指定它的函数名?
就像是:
class Child extends Parent {
function some_function(){
// magically inherit without naming the parent function
// it will call parent::some_function()
parent::inherit();
// other code
}
function another_function(){
// it will call parent::another_function()
$result = parent::inherit();
// other code
return $result;
}
}
我可以想到一个hack来使用debug_backtrace()
,获取调用inherit()的最后一个函数并使用相同的函数名访问它的父函数。我想知道是否有更好的方法来代替使用显然不适合此的调试功能。