首頁 >後端開發 >php教程 >php,子類別如何隱式呼叫父類別的方法

php,子類別如何隱式呼叫父類別的方法

WBOY
WBOY原創
2016-10-10 11:56:131007瀏覽

假設,父類有

<code>protected $info = '';
public function info()
{
    $this->info = 'xxxx';
}
</code>

子類別有

<code>echo $this->info;
</code>

如何在不改變子類別程式碼的情況下,將父類別的info()自動執行,已達到子類別可以獲得$this->info ='xxxx'的效果?

回覆內容:

假設,父類有

<code>protected $info = '';
public function info()
{
    $this->info = 'xxxx';
}
</code>

子類別有

<code>echo $this->info;
</code>

如何在不改變子類別程式碼的情況下,將父類別的info()自動執行,已達到子類別可以獲得$this->info ='xxxx'的效果?

基本上沒有程式語言帶有自動執行的方案,因為程式設計就是按照程式設計者的意思去做,即使有所謂的“自動執行”或“自動完成”,也是在程式設計者的授意或者實現下完成的。

如果你非要在不修改子類別的基礎上實現你想要的效果,為何不直接把protected $info設定成xxxx呢?
如果你有什麼苦衷,不能一開始就是設定$info的值,你也可以考慮魔術方法。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn