Представим пример - у нас есть три классавызова только родительский метод
class A {
protected function render()
{
echo 'class A';
}
protected show_error()
{
$this->render();
exit('error');
}
}
class B extends A {
protected function render()
{
echo 'class B';
parent::render();
}
}
class C extends B {
{
}
Так я создаю код
c = new C();
c->show_error();
Выход будет
class B
class A
error
Вопрос - почему «show_error "метод call" render "метод из класса B? Почему просто не называть только «рендер» из класса А?
Может ли кто-нибудь объяснить это? И можно ли это сделать «по-моему»?
Спасибо!
Да, вы правы, потому что использование $ this-> делает это, поэтому использование «я» делает трюк! Спасибо – scion4581