ホームページ  >  記事  >  バックエンド開発  >  PHPにはどのようなインターフェースがあるのでしょうか?使い方?

PHPにはどのようなインターフェースがあるのでしょうか?使い方?

慕斯
慕斯オリジナル
2021-06-17 18:27:432246ブラウズ

前回の記事『PHPのマジックメソッドとは?よく使われる魔法の方法は何ですか? 》, この記事では引き続き、PHP にはどのようなインターフェイスがあるのか​​を紹介していきます。使い方?

一定の参考価値がありますので、困っている友人の参考にしていただければ幸いです。

PHPにはどのようなインターフェースがあるのでしょうか?使い方?

#インターフェース (抽象抽象クラス)

インターフェース: インターフェース #最初に抽象クラス (

abstr class

) を定義し、その中に 2 つのメソッドを記述します。サブクラスが定義したクラスを継承する場合、定義した 2 つのクラスは実装する必要があります。インターフェイスの定義を使用します (インターフェイス) たとえば、インターフェイスを自由に記述し、メソッドを定義します。

<?php
interface Pome
{
    function poet();
}
?>

それでは、インターフェイスを作成した後、インターフェイスをどのように使用するか、インターフェイスアプリケーションはクラスを作成することです。作成したクラスに、作成したばかりのインターフェイスを実装させます。つまり、インターフェイスを実装するには、関数内にメソッドを実装する必要があります。内部のメソッドは抽象的であり、それらを実装する必要があるためです。実装されていない場合は、エラーが報告されます。(implements) を通じてインターフェイスを実装できます。

<?php
interface poet
{
    function pome();
}
class Person implements Poet
{ 
    function   pome()
{
    echo &#39;树叶落在木地板上&#39; ;
}
}
?>

コードは結果を表示します:

#インターフェースにメソッドを実装した後、インターフェースに宣言を実装する必要があります。 PHPにはどのようなインターフェースがあるのでしょうか?使い方?

implements: 実装

インターフェイス内のメソッドはすべて抽象メソッドであるため、抽象メソッドは省略できます。

インターフェイス内のメソッドはパブリックである必要があります。

インターフェース内に指定できるのはメソッドのみで、属性は記述できません(インターフェース内に定数は記述可能)

##クラスはカンマ区切りで複数のインターフェースを実装可能

例 インターフェイスもあります。同時に 2 つのインターフェイスを実装したい場合は、クラスの後ろにインターフェイスを追加する必要があります。インターフェイスを 2 つ実装しましたが、その中の 2 つのメソッドは自分で実装する必要があります。そうでない場合、実装はエラーも報告します。

<?php
interface poet
{
    function pome();
}
class Person implements Poet
{ 
    function   pome()
{
    echo &#39;树叶落在木地板上&#39; ;
}
function  like()
{
    echo &#39;我喜欢你&#39;;
}
}
?>

クラスは最初に親クラスを継承し、次にインターフェイスを実装できます

インターフェイスはインターフェイスを継承できますが、メソッドは継承されません。内部で実装する必要があります


推奨される学習:

php ビデオ チュートリアル

以上がPHPにはどのようなインターフェースがあるのでしょうか?使い方?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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