前回の記事『PHPのマジックメソッドとは?よく使われる魔法の方法は何ですか? 》, この記事では引き続き、PHP にはどのようなインターフェイスがあるのかを紹介していきます。使い方?
一定の参考価値がありますので、困っている友人の参考にしていただければ幸いです。
#インターフェース (抽象抽象クラス)
インターフェース: インターフェース #最初に抽象クラス (
abstr class) を定義し、その中に 2 つのメソッドを記述します。サブクラスが定義したクラスを継承する場合、定義した 2 つのクラスは実装する必要があります。インターフェイスの定義を使用します (インターフェイス) たとえば、インターフェイスを自由に記述し、メソッドを定義します。
<?php interface Pome { function poet(); } ?>
それでは、インターフェイスを作成した後、インターフェイスをどのように使用するか、インターフェイスアプリケーションはクラスを作成することです。作成したクラスに、作成したばかりのインターフェイスを実装させます。つまり、インターフェイスを実装するには、関数内にメソッドを実装する必要があります。内部のメソッドは抽象的であり、それらを実装する必要があるためです。実装されていない場合は、エラーが報告されます。(implements) を通じてインターフェイスを実装できます。
<?php interface poet { function pome(); } class Person implements Poet { function pome() { echo '树叶落在木地板上' ; } } ?>
コードは結果を表示します:
#インターフェースにメソッドを実装した後、インターフェースに宣言を実装する必要があります。
implements: 実装
インターフェイス内のメソッドはすべて抽象メソッドであるため、抽象メソッドは省略できます。
インターフェイス内のメソッドはパブリックである必要があります。 インターフェース内に指定できるのはメソッドのみで、属性は記述できません(インターフェース内に定数は記述可能)##クラスはカンマ区切りで複数のインターフェースを実装可能
例 インターフェイスもあります。同時に 2 つのインターフェイスを実装したい場合は、クラスの後ろにインターフェイスを追加する必要があります。インターフェイスを 2 つ実装しましたが、その中の 2 つのメソッドは自分で実装する必要があります。そうでない場合、実装はエラーも報告します。
<?php interface poet { function pome(); } class Person implements Poet { function pome() { echo '树叶落在木地板上' ; } function like() { echo '我喜欢你'; } } ?>
クラスは最初に親クラスを継承し、次にインターフェイスを実装できます
インターフェイスはインターフェイスを継承できますが、メソッドは継承されません。内部で実装する必要があります
推奨される学習:
以上がPHPにはどのようなインターフェースがあるのでしょうか?使い方?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。