Здравствуйте, у меня есть классы с функциями
class A{
static function a(){
return 'aaa';
}
}
class B extends A{
static function b(){
//some code
return parent::a();
//some code
}
}
Теперь мне нужно написать класс ‘C’, мне нужен метод change ‘a’ для возврата другой вещи, но не хочу переопределять функцию B :: b (), потому что она действительно большая и работает нормально.
class C extends D{
static function b(){
return parent::b();
}
}
class D extends B{
static function a(){
return 'ddd';
}
}
C::b() //return aaa, but I need ddd
Я знаю, что это старый пост, но я хотел посмотреть, заметили ли вы очевидное.
В вашем примере у вас есть C::b()
который возвращается parent::b
приходящий из B
не D
, Вы хотели возвращения из D::a
который был бы C::a()
Других решений пока нет …