この記事では、PHP がインターフェイスの多重継承をどのように実装するかを分析します (例を示します)。一定の参考値があるので、困っている友達が参考になれば幸いです。
PHP のオブジェクト指向インターフェイスでは、インターフェイスはインターフェイスを継承できます。 PHP クラスは 1 つの親クラスからのみ継承できますが (単一継承)、インターフェイスは多重継承を実装でき、1 つ以上のインターフェイスを継承できます。もちろん、インターフェイスの継承でもクラスの継承と同様に extends キーワードを使用します。複数の継承が必要な場合は、継承したインターフェイスをカンマで区切ってください。
インターフェースが他のインターフェースを継承する場合、親インターフェースの静的定数属性と抽象メソッドを直接継承するため、クラスは関連するすべての抽象化を実装する必要があることに注意してください。インターフェースのメソッドを実装するとき。
次は例です:
1. 単一のインターフェイスを継承します
<?php interface testA{ function echostr(); } interface testB extends testA{ function dancing($name); } class testC implements testB{ function echostr(){ echo "接口继承,要实现所有相关抽象方法!"; echo "<br>"; } function dancing($name){ echo $name."正在跳舞!"; } } $demo=new testC(); $demo->echostr(); $demo->dancing("模特"); //运行结果 /** 接口继承,要实现所有相关抽象方法 模特正在跳舞! **/
2. 複数のインターフェイスを継承します
<?php interface testA{ function echostr(); } interface testB{ function dancing($name); } interface testC extends testA,testB{ function singing($nickname); } class testD implements testC{ function echostr(){ echo "接口继承,要实现父接口所有相关方法!"; echo "<br />"; } function dancing($name){ echo $name."正在跳舞!"; echo "<br />"; } function singing($nickname){ echo $nickname."正在唱歌!"; } } $demo=new testD(); $demo->echostr(); $demo->dancing("模特"); $demo->singing("周杰伦"); //运行结果 /** 接口继承,要实现父接口所有相关方法! 模特正在跳舞! 周杰伦正在唱歌! **/
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHP がインターフェイスの多重継承をどのように実装するかを分析する (例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。