ホームページ >バックエンド開発 >PHPチュートリアル >PHPインターフェースの技術定義、機能、使用例のまとめ

PHPインターフェースの技術定義、機能、使用例のまとめ

伊谢尔伦
伊谢尔伦オリジナル
2017-07-03 09:35:071361ブラウズ

この記事では、主に php インターフェース技術を紹介し、php インターフェースの 基本概念、機能、定義、使用方法、および関連する メモ をサンプルの形式で分析します。インターフェースは特別な

抽象クラス

ですが、なぜそう言えるのでしょうか?抽象クラス内のすべてのメソッドが抽象メソッドである場合、それを「インターフェイス」と呼びます。 2. また、インターフェース内で変数を宣言することはできません。

3. インターフェース内のすべてのメンバーはパブリック権限を持っています。すべてのサブクラスは、実装時にパブリック権限も使用する必要があります。

4. クラスを宣言する場合はキーワード「class」を使用し、インターフェイスを宣言する場合はキーワード「interface」を使用します。

<?php
//定义一个接口使用interface关键字,“One”为接口名称
interface One{
  //定义一个常量
  const constant = &#39;constant value&#39;;
  //定义一个抽象方法fun1
  public function fun1();
  //定义了抽象方法fun2
  public function fun2();
}
?>

5. インターフェース内のすべてのメソッドは抽象メソッドであるため、抽象クラスのような抽象メソッドを宣言するときに「abstract」キーワードを使用する必要はありません。このキーワードはデフォルトで追加されています。

6. インターフェースのアクセス権限はパブリックである必要があり、デフォルトでは「プライベート」権限と「保護された」権限は使用できません。

7. インターフェースは特別な抽象クラスであり、その中のすべてのメソッドは抽象メソッドであるため、インターフェースはインスタンス

オブジェクト

を生成できません。 8. "

extends

" キーワードを使用して、あるインターフェイスに別のインターフェイスを継承させることができます。

interface Two extends One{
  function fun3();
  function fun4();
}
9. インターフェース内のすべての抽象メソッドを実装するインターフェースのサブクラスを定義する場合、使用されるキーワードは、前に述べたように「extends」ではなく「implements」です。

class Three implements Two{
  function fun1() {
    ;
  }
  function fun2() {
    ;
  }
  function fun3(){
    ;
  }
  function fun4() {
    ;
  }
}
$three = new Three();
$three->fun1();

10.PHP は単一継承です。クラスは親クラスを 1 つだけ持つことができますが、クラスは複数のインターフェイスを実装できます。これは、クラスが複数の仕様に準拠する必要があることと同じです。インプリメントを使用して複数のインターフェイスを実装するには、オブジェクトをインスタンス化する前にインターフェイス内のすべてのメソッドを実装する必要があります。

11.PHP は複数のインターフェイスを実装できるだけでなく、クラスを継承しながら複数のインターフェイスを実装することもできます。まずクラスを継承してからインターフェイスを実装する必要があります。

りー

以上がPHPインターフェースの技術定義、機能、使用例のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。