PHP:從父類存取子類別方法
在PHP 中使用繼承時,開發人員通常會遇到存取函數的需要來自父類別中的子類別。這可以透過一個強大的機制來實現:抽象類別。
考慮範例程式碼:
<code class="php">class whale { function __construct() { // some code here } function myfunc() { // how do i call the "test" function of fish class here?? } } class fish extends whale { function __construct() { parent::__construct(); } function test() { echo "So you managed to call me !!"; } }</code>
要從「whale」類別存取「test」函數,我們可以聲明父類為抽象,並定義一個與子類別功能對應的抽象方法。
<code class="php">abstract class whale { function __construct() { // some code here } function myfunc() { $this->test(); } abstract function test(); } class fish extends whale { function __construct() { parent::__construct(); } function test() { echo "So you managed to call me !!"; } }</code>
現在,任何繼承「whale」的類別都會被強制實作「test」方法。這確保了所有子類別都可以存取抽象方法提供的功能。
透過實作此方法,您可以從父類別中存取子類別函數,從而在 PHP 中實作靈活且可擴展的繼承模型。
以上是如何在 PHP 中從父類別存取子類別方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!