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

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

WBOY
發布: 2016-10-10 11:56:13
原創
1017 人瀏覽過

假設,父類有

<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的值,你也可以考慮魔術方法。

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板