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