PHP5.2.xになってからインタフェースが進化しました。(良くも悪くも) PHP: 下位互換性のない変更点 - ManualやPHP: その他の機能向上 - Manualで少し書かれていますが、一部紹介 コンストラクタを強制することのできるインタフェース ぶっちゃけこれが5.2.xにするべき一番大きな理由になるかもしれない、変更点です。 Javaみたいな言語はinterfaceの実装にコンストラクタを定義することができなかった(クラス名メソッドがコンストラクタとするので)ためにabstractクラスを継承してたりしたんですが、PHPの__constructっていうコンストラクタ定義があるので、インタフェースでコンストラクタの定義をすることが可能になりました。 interface IComponent { public function __construct(IHoge $hoge,