インターフェースは、PHP オブジェクト指向プログラミングにおいて非常に重要な概念です。この記事では、PHP インターフェイスの使用法を例を挙げて詳しく説明します。詳細は次のとおりです:
インターフェース: インターフェース
PHP では、オブジェクトがどのようなパブリック外部操作を持つ必要があるかを指定できます。これはインターフェースを使用して指定できます。
パブリックメソッドはインターフェースです。オブジェクトがどのパブリック操作メソッド (インターフェース) に使用されるかを指定するために使用されます。これは、インターフェース (パブリック操作メソッドのコレクション) とも呼ばれます
つまり、インターフェース (インターフェース構造、パブリック メソッドのコレクション)
パブリック メソッド (インターフェース)メソッド)
定義 : オブジェクトが持つ必要があるパブリック操作メソッドを制限するために使用される構造。インターフェイスと呼ばれます。 構文: インターフェイス構造を定義し、interface キーワードを使用します。インターフェイスで定義されているのは、いくつかのパブリック メソッドです。
interface接口名 { 公共操作方法列表 }
interface I_Goods { public function sayName(); public function sayPrice(); }
注:
1. インターフェイス メソッド、アクセス権は public である必要があります2. インターフェイス内にはパブリック メソッドのみが存在でき、メンバーは存在できません
変数3インターフェイスにはパブリック メソッドのみを含めることができます。実装されていないメソッド (抽象メソッドとも呼ばれます) が含まれますが、abstract キーワードは使用されません。
クラスはインターフェースを実装し、キーワードimplementsを使用して完了します。
例:interface I_Goods { public function sayName(); public function sayPrice(); } class Goods implements I_Goods { public function sayName() { } public function sayPrice() { } }
抽象クラスを介して実装できますが、抽象クラスは専門的ではありません。 php は複数の実装をサポートし、単一の継承のみをサポートするため、
実装という点ではより専門的です。
interface I_Goods { public function sayName(); public function sayPrice(); } interface I_Shop { public function saySafe(); } class Goods implements I_Goods , I_Shop { public function sayName() { } public function sayPrice() { } public function saySafe() { } }
インターフェイスも継承できます
例は次のとおりです:
interface I_Goods { public function sayName(); public function sayPrice(); } interface I_Shop extends I_Goods { public function saySafe(); } class Goods implements I_Shop { public function sayName() { } public function sayPrice() { } public function saySafe() { } }
phpオブジェクトインターフェイスをサポートし、クラスを定義できます定数
例は次のとおりです:
interface I_Goods { const PAI = 3.14; public function sayName(); public function sayPrice(); } interface I_Shop extends I_Goods { public function saySafe(); } class Goods implements I_Shop { public function sayName() { } public function sayPrice() { } public function saySafe() { } } echo Goods::PAI;
以上がphp のオブジェクト指向インターフェイスとは何ですか?使い方?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。