在PHP 中,一個常見的任務是從父類調用子類中定義的函數。考慮以下範例:
<code class="php">class whale { public function __construct() { // some code here } public function myfunc() { // How do I call the "test" function of the fish class here? } } class fish extends whale { public function __construct() { parent::__construct(); } public function test() { echo "So you managed to call me !!"; } }</code>
一種解決方案是利用抽象類,它定義必須透過繼承類別實現的基本功能。這是修改後的程式碼:
<code class="php">abstract class whale { public function __construct() { // some code here } public function myfunc() { $this->test(); } abstract public function test(); } class fish extends whale { public function __construct() { parent::__construct(); } public function test() { echo "So you managed to call me !!"; } } $fish = new fish(); $fish->test(); $fish->myfunc();</code>
透過此修改,您可以透過呼叫$this->test()從whale類別的myfunc函數呼叫fish類別的test函數。這種方法確保子類別必須實作測試功能。
以上是PHP中如何從父類別呼叫子類別的函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!