ホームページ  >  記事  >  バックエンド開発  >  5 分で、PHP でのインターフェイス宣言とアプリケーション (詳細な例) を示します。

5 分で、PHP でのインターフェイス宣言とアプリケーション (詳細な例) を示します。

WBOY
WBOYオリジナル
2021-10-26 14:38:114168ブラウズ

前回の記事では「PHPでセッションを設定・取得・削除する方法は?」についてお届けしました。 」では、PHP でのセッションの設定、取得、削除の方法を詳しく紹介しています。この記事では、PHP のインターフェイスに関する関連知識を見ていきます。皆さんのお役に立てれば幸いです。

5 分で、PHP でのインターフェイス宣言とアプリケーション (詳細な例) を示します。

前回の学習では、PHP の継承について学びましたが、PHP は単一継承のみをサポートしています。つまり、各クラスは 1 つの親クラスのみを継承できます。継承の特性により、オブジェクトとクラスの作成が簡素化され、コードの再利用性が向上します。 PHP が単一継承のみをサポートするという問題を解決するために、PHP はインターフェイスを導入しました。インターフェースは特別な抽象クラスとして理解することができ、特別なクラスとみなすことができます 次に、PHP インターフェースの関連知識を見てみましょう。

#インターフェースの宣言

インターフェースは特別なクラスなので、その宣言メソッドがあります。テクノロジー。これまでの研究から、通常のクラス宣言は「class」キーワードで宣言することがわかっていますが、インターフェースが特殊であるため、通常の宣言方法は使用せず、代わりに「

interface」キーワードを使用します。インターフェースの宣言を実装します。

インターフェイスの宣言

interface キーワードの構文形式は次のとおりです:

interface 接口名称{
// 常量成员
 // 抽象方法
}

注意する必要があるのは:

  • インターフェイス内のすべてのメソッドは抽象メソッドであり、メソッドの前に

    abstract キーワードを使用して変更する必要はありません。デフォルトの権限は public public であるため、インターフェイスでパブリック アクセス権限を使用して変更する必要はありません。

  • インターフェイスで

    const キーワードを使用して定数型のメンバー プロパティを設定することのみが可能であり、インターフェイスで変数を宣言することはできません。

  • インターフェイスはオブジェクトとしてインスタンス化できません。インターフェイスはインターフェイス名を直接使用して、インターフェイスの外部にある定数メンバーの値を取得できます。

# 例を見てみましょう。例は次のとおりです:


<?php
    interface Demo{
        const STUDY = &#39;好好学习&#39;;
        const STUDY1 = &#39;天天向上&#39;;
        function fun1();
        function fun2();
    }
    echo Demo::STUDY.&#39;<br>&#39;;
    echo Demo::STUDY1;
?>

出力結果:

5 分で、PHP でのインターフェイス宣言とアプリケーション (詳細な例) を示します。# #このようにして、interface キーワードによるインターフェイスの宣言を完了します。

インターフェースのアプリケーション
インターフェースはインスタンス化できないため、インターフェースのメンバーを使用したい場合は、次のようにする必要があります。サブクラスを使用します。

implements

キーワードを使用してインターフェイスの継承を実現できます。継承するインターフェイスが複数ある場合は、 を使用して各インターフェイスを区切る必要があります。

implements

キーワードを使用してインターフェイスを継承する一方で、extends キーワードを使用してクラスを継承することもできます。クラスを継承しながら複数のインターフェイスを実装できることがわかりますが、最初に extends を使用してクラスを継承し、次にimplements を使用して複数のインターフェイスを実装する必要があることに注意してください。構文形式は次のとおりです: <pre class="brush:php;toolbar:false">class 类名 extends 父类名 implements 接口一, 接口二, ..., 接口 n { // 实现所有接口中的抽象方法 }</pre> 例を通じてインターフェイスのアプリケーションを見てみましょう。例は次のとおりです:

<?php
    interface Demo{
        const STUDY = &#39;好好学习&#39;;
        const STUDY1 = &#39;天天向上&#39;;
        function fun1();
        function fun2();
    }
    class Website implements Demo{
        public function fun1(){
            echo self::STUDY.&#39;<br>&#39;;
        }
        public function fun2(){
            echo self::STUDY1;
        }
    }
    $obj = new Website();
    $obj -> fun1();
    $obj -> fun2();
?>

出力結果:

5 分で、PHP でのインターフェイス宣言とアプリケーション (詳細な例) を示します。実行後に注意する必要があるのは、インターフェイス内のメソッドはサブクラスを介して継承されるため、インターフェイス内のすべてのメソッドをサブクラスに実装する必要があります。そうしないと、PHP がエラーメッセージが表示されます。

上記の例を適用するだけでなく、extends キーワードを使用して、あるインターフェイスに別のインターフェイスを継承させ、インターフェイス間の拡張を実現することもできます。次の例では、まずインターフェイス One を定義し、次にインターフェイス Two を定義して One を継承します。

例は次のとおりです。

    interface One{
        function fun1();
        function fun2();
    }
    interface Two extends One{
        function fun3();
        function fun4();
    }

また、抽象クラスを使用する必要がある場合は、インターフェイスを実装するには、一部のメソッドでは、implements キーワードを使用する必要があります。

例は次のとおりです:

    interface Demo{
        function fun1();
        function fun2();
    }
    abstract class Website implements Demo{
        public function fun2(){
            ... ... ;
        }
        abstract function fun3();
    }

非常に多くの例を挙げましたが、インターフェイスの具体的な役割は何ですか? インターフェイスをクラスのテンプレートまたはクラス仕様とみなすことができます。このとき、全員が必要に応じてインターフェースの一部を実装し、このクラスの規定に従います。このとき、PHP インターフェイスが活躍します。

ご興味がございましたら、「

PHP ビデオ チュートリアル

」をクリックして、PHP の知識をさらにご覧ください。

以上が5 分で、PHP でのインターフェイス宣言とアプリケーション (詳細な例) を示します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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