インターフェイス (ソフトウェア クラス インターフェイス) は、契約を定義する参照型を指します。 他の型は、特定の操作を確実にサポートするためにインターフェイスを実装します。インターフェイスは、それを実装するクラスまたは他のインターフェイスによって提供される必要があるメンバーを指定します。クラスと同様に、インターフェイスにはメソッド、プロパティ、インデクサー、およびイベントをメンバーとして含めることができます。
インターフェイスは、抽象クラスよりも抽象的な「クラスのような構造」です。
インターフェイスには、実際には定数と抽象メソッドの 2 つのメンバーだけがあります。インターフェイス メソッドは抽象のみにすることができ、abstract キーワードは必要ありません。
インターフェースの目的(推奨学習: PHP プログラミングの入門から習熟まで )
単一継承は、「」における多重継承の現象です。現実の世界」 妥協案 - コードが複雑になりすぎないようにするためですが、場合によっては複数の継承状況を記述する必要があります。
インターフェイス テクノロジは、単一継承の妥協に対する "補償" です。インターフェイスは多重継承を実現できます。ただし、インターフェイスの継承は、もはや "継承" とは呼ばれず、"実装" と呼ばれます。
例:
<?php interfacedemoInterface{ public function doIt();//声明方法 } class hello implements demoInterface{ public function doIt(){ echo "实现接口中的方法"; } } $demo=new hello(); $demo->doIt(); ?>
インターフェースの拡張
1. 1 つのクラスは他のクラスから継承できます (単一継承のみ) 、他のインターフェイスを同時に実装する (複数の実装が可能) 場合、形式は次のとおりです:
class 类名 B extends 类名A implements 接口名I1,接口名I2,...{ }
2. インターフェイスは相互に継承することもでき、形式は次のとおりです:
Inteface 接口1 extends 接口2 { }
3. インターフェイスの定数と抽象化 メソッドは public のみであり、記述する必要はなく、抽象メソッドでは abstract キーワードを使用する必要はありません。
以上がなぜ PHP はインターフェースを記述する必要があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。