Привет можно сделать что-то подобное?
abstract class A {
public function doSomething(){
return 'Hi: ' . $this->changeMe();
}
abstract protected function changeMe();
}
class B extends A {
protected function changeMe() {
return 'B';
}
}
class C extends A {
protected function changeMe() {
return 'C';
}
}
doSomething для объекта B должен вернуть Hi: B, doSomething для объекта C должен вернуть Hi: C.
Задача ещё не решена.
Других решений пока нет …