ホームページ  >  記事  >  バックエンド開発  >  なぜ PHP はインターフェースを記述する必要があるのでしょうか?

なぜ PHP はインターフェースを記述する必要があるのでしょうか?

(*-*)浩
(*-*)浩オリジナル
2019-09-26 11:20:272414ブラウズ

インターフェイス (ソフトウェア クラス インターフェイス) は、契約を定義する参照型を指します。 他の型は、特定の操作を確実にサポートするためにインターフェイスを実装します。インターフェイスは、それを実装するクラスまたは他のインターフェイスによって提供される必要があるメンバーを指定します。クラスと同様に、インターフェイスにはメソッド、プロパティ、インデクサー、およびイベントをメンバーとして含めることができます。

なぜ PHP はインターフェースを記述する必要があるのでしょうか?

インターフェイスは、抽象クラスよりも抽象的な「クラスのような構造」です。

インターフェイスには、実際には定数と抽象メソッドの 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 サイトの他の関連記事を参照してください。

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