phpのinterface

zendframeworkを勉強してみて始めて知ったinterface。。。

そんなものがあったのか。。。

cakephpではみたことがないような、ソースをよくみてないだけのような。

で、zendframeworkを触ってみて知らなかった単語が3つ。

■タイプヒンティング
PHP 5では、タイプヒンティング(Type Hinting)が導入されました。 これにより、関数は、 (クラスの名前を関数プロトタイプの中に指定することにより) パラメータをオブジェクトもしくは配列 (PHP5.1以降) が必ず指定されるようにすることができるようになりました。(phpマニュアル引用)

インターフェイス
オブジェクトインターフェイスにより、あるクラスが実装する必要があるメソッドの 種類を、これらのメソッドの実体を定義することなく、指定するコードを作成できる ようになります。
インターフェイスはキーワードinterfaceにより定義され、通常のクラスと 同様に定義することができますが、メソッドの実装は全く定義されません。
インターフェイス内で宣言される全てのメソッドはpublicである必要があります。 これは、インターフェイスの特性によります。(phpマニュアル引用)

■インプレメント
インターフェイスを実装するには、implements 演算子を使用し、 このインターフェイスに含まれる全てのメソッドを実装する必要があります。 実装されていない場合、致命的エラーとなります。 各インターフェイスをカンマで区切って指定することで、 クラスは複数のインターフェイスを実装することができます。(phpマニュアル引用)

ん~いまいち理解できません。