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 中国語 Web サイトの他の関連記事を参照してください。