讓我們想象的例子 - 我們有三類呼叫只有父方法
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 「從B類方法調用」渲染「方法? 爲什麼不從A類本身只調用「渲染」?
有人可以解釋一下嗎?並且有可能以「我的方式」來做到這一點嗎?
謝謝!
是啊你是對的,因爲使用$ this->使這種行爲,所以使用「自我」做的伎倆!謝謝 – scion4581