インターフェイスは、PHP オブジェクト指向プログラミングにおいて非常に重要な概念です。この記事では、PHP インターフェイスの使用法を例を挙げて詳しく説明します。詳細は以下の通りです
インターフェース: インターフェース
PHP では、インターフェイスを使用して、オブジェクトが持つべきパブリック外部操作を指定できます。
パブリック メソッドはインターフェイスです。オブジェクトがどのパブリック操作メソッド (インターフェース) に使用されるべきかを指定するために使用され、これはインターフェース (パブリック操作メソッドのコレクション) とも呼ばれます
つまり: インターフェイス (インターフェイス構造、パブリック メソッドのコレクション)
パブリックメソッド(インターフェースメソッド)
定義: オブジェクトが持つ必要がある公開操作メソッドを制限するために使用される構造。インターフェースと呼ばれます
構文: インターフェイス構造を定義し、interface キーワードを使用します。インターフェイスで定義されているのは、いくつかのパブリック メソッドです。
例は次のとおりです:
注:
1.インターフェースメソッド、アクセス権はpublic publicである必要があります
2. インターフェースにはパブリックメソッドのみが存在でき、メンバー変数は存在できません
3. インターフェイスには、抽象メソッドとも呼ばれる実装されていないメソッドのみを含めることができますが、abstract キーワードは使用されません。
クラスはインターフェースを実装し、キーワードimplementsを使用して完了します。
例:
このように、インターフェイスを実装するクラスは、インターフェイス内のすべての抽象メソッドを実装する必要があります。そして、この方法は公開外部操作方法でなければならないことは確かです。
複数の実装: この関数は理論的には抽象クラスを通じて実装できますが、抽象クラスは専門的ではありません。
インターフェースの使用は、php が複数の実装をサポートし、単一の継承のみをサポートするため、実装の点ではより専門的です。
例は次のとおりです:
インターフェースも継承できます
例は次のとおりです:
PHP オブジェクト インターフェイスのサポート、クラス定数を定義できます
例は次のとおりです:
実行出力: 3.14
PHP インターフェースは他のプログラミング言語と組み合わせて使用されるのではなく、将来の開発のためのテンプレートを開発するために使用されます。誰でもこのテンプレートに従うことができます。
例えばデータベース操作に関して。このようにインターフェースを書くと、挿入、更新、選択、削除の 4 つのメソッドが設定され、データベースは追加、削除、変更、確認の 4 つの操作にすぎません。
他のプログラマは、このインターフェースを実装(実装)し、これら 4 つのメソッドの考え方に従ってプログラムを書くだけで、データベース インターフェースが実装されます。
このように、主任ソフトウェア設計者はソフトウェアにいくつかのやるべきこと (インターフェース) を与えるだけでよく、後続のプログラマーはこれらのいくつかのことに従ってソフトウェアを実行できます。複数人で開発するシステムではインターフェースが有利なのでしょうか?
一般的な API インターフェースについては、簡単に言えば、他の人が書いたメソッドを呼び出すだけで済みます。
抽象クラス:
継承に使用されます。それ自体でインスタンス化することはできません。サブクラスは、親クラスのすべての抽象メソッドを実装する必要があります。
より厳密な抽象クラスとして理解できます。
まず、抽象化のように、インターフェイスには特性があるため、プロジェクトマネージャーはインターフェイス内にどの機能を実装する必要があるかを設定できます。第二に、PHP には単一の継承があり、親クラスは 1 つしか存在できません。この問題を解決するために、1 つのクラスで複数のインターフェイスを実装できるようになりました。