同じメソッド名のインターフェースが複数あり、それらが継承されていない場合、PHP は許可されません
以下の例:
php;">
インターフェース a{
パブリック関数 x();
}
インターフェースb{
パブリック関数 x();
}
クラス c は a,b{
を実装しますパブリック関数 x();
}
次のエラーが報告されます: 抽象関数 b::x() (以前に c で宣言された抽象関数) を継承できません
同じメソッドで異なるインターフェースを実装したい場合は、次のように実装できます:
php;">
インターフェースd{
パブリック関数 x();
}
インターフェース a は d を拡張します{}
インターフェース b は d を拡張します{}
クラス c は a,b{
を実装しますパブリック関数 x(){
エコー「成功」;
}
}