PHP インターフェースの特徴
1. インターフェースのメソッドは public である必要があります。
2. インターフェイス メソッドはデフォルトで抽象であるため、メソッド名の前に abstract を追加しないでください。 (推奨学習: PHP プログラミング入門から習熟まで )
3. インターフェイスでは定数を定義できますが、メンバー属性は定義できません。定数の定義と使用法はクラスと同じです。
4. クラスは複数のインターフェイスを実装できます (PHS、MP3、MP4 の機能を実装した携帯電話など、複数の機能を 1 つに統合することに相当)
5. インターフェイスは次のことができます。インターフェイスも継承されます。
PHP は、ほとんどのオブジェクト指向言語と同様、多重継承をサポートしていません。 PHP で多重継承機能を実装する必要がある場合は、インターフェイスを使用できます。これは、多重継承の問題を解決するための PHP の方法です。バージョン php5.4 以降、クラスの新しい機能特性があります。興味のある方は、百度でダウンロードできます。
インターフェイスの考え方は、インターフェイスを実装するクラスが実装する必要がある一連の関数を指定することです。インターフェースで指定されたメソッドが実装されていない場合、致命的なエラーが生成されます。
多くの人が一緒にプロジェクトを開発する場合、全員が他の人が書いたクラスを呼び出すことがあります。その場合、特定の関数の実装メソッドの名前をどうやって知ることができるのかと疑問に思うかもしれません。今回は PHP インターフェイス クラスのインターフェイスが登場します。インターフェイス クラスを定義するとき、その中のメソッドは次のサブクラスによって実装する必要があります。たとえば:
インターフェイス インターフェイスは規則であり、人々に与えられるものです。継承の場合は、抽象クラス
で定義されたメソッドに似ていますが、インスタンス化されず、他のクラスが 実装する必要があり、すべてのインターフェイス定義を 1 つずつ実装する必要があります。 。
interface Shop { public function buy($gid); public function sell($gid); public function view($gid); }
ショップ インターフェイス クラスを宣言し、buy、sell、view の 3 つのメソッドを定義します。その後、このクラスを継承するすべてのサブクラスがこれを実装する必要があります。3 つのメソッドはいずれも機能しません。サブクラスが実行する場合これらを実装しないと機能しません。
実際のところ、インターフェイス クラスは、端的に言えば、クラスのテンプレートであり、クラスの規則です。このカテゴリに属する場合は、私の規則に従わなければなりません。これ以外の人は機能しません。でも、具体的にはどうやってやるのでしょうか? 気にしません、それはあなたの仕事です、たとえば:
class BaseShop implements Shop { public function buy($gid) { echo('你购买了ID为 :'.$gid.'的商品'); } public function sell($gid) { echo('你卖了ID为 :'.$gid.'的商品'); } public function view($gid) { echo('你查看了ID为 :'.$gid.'的商品'); } }
以上がPHPインターフェイスとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。