64

インターフェース を作成したいと考えています。これはIFoo基本的に、カスタム インターフェースIBarといくつかのネイティブ インターフェース 、 、および をArrayAccess組み合わせIteratorAggregateたものですSerializable。PHP は、他のインターフェイスを実装するインターフェイスを許可していないようです。試してみると、次のエラーが表示されます。

PHP 解析エラー: 構文エラー、予期しない T_IMPLEMENTS、行 Y の X に「{」が必要です

インターフェイスが他のインターフェイスを拡張できることは知っていますが、PHP では多重継承が許可されておらず、ネイティブ インターフェイスを変更することもできないため、行き詰まっています。

内の他のインターフェイスを複製する必要がありますIFooか、またはネイティブのものを再利用できるより良い方法はありますか?

4

2 に答える 2

126

あなたが探しているextendsキーワード:

Interface IFoo extends IBar, ArrayAccess, IteratorAggregate, Serializable
{
    ...
}

オブジェクト インターフェイスと具体的な例 #2 拡張可能なインターフェイス ffを参照してください。

于 2012-12-18T22:47:33.210 に答える