ホームページ >バックエンド開発 >PHPチュートリアル >PHP インターフェース言語とアプリケーションのシナリオ

PHP インターフェース言語とアプリケーションのシナリオ

不言
不言オリジナル
2018-04-26 11:13:431945ブラウズ

この記事では、PHP のインターフェイス言語とアプリケーション シナリオを紹介します。必要な友人はそれを参照できるようにします。

PHP インターフェース言語とアプリケーションのシナリオ

// =インターフェイスの具体的な構文と特徴= //

/*
インターフェイスの具体的な構文:
1. 人間をクラスとして取り上げます 人間は人のスケッチです
インターフェイスはパーツです
さまざまなパーツを組み合わせて新しい種を作成できます。

2. インターフェース自体は抽象的ですが、
内部で宣言されたメソッドも抽象的です

3. クラスは一度に複数のインターフェースを実装できます。 withimplements

class クラス名implementsinterface1,interface2,interface3 {

}

次に、インターフェースの関数を実装します。


4. インターフェースは、extends を使用して継承することもできます

5。属性は追加できません

6. インターフェイスはクラスへのアセンブリに使用されます。はい、メソッドは public のみにできます

*/

interface animal {
    //public $age = 2;
    public function eat();}interface monkey extends animal {
    public function run();
    public function cry();}interface wisdom {
    public function think();}interface bird extends animal {
    public function fly();}class Human implements monkey,wisdom {
    public function eat() {
        echo '吃';
    }    public function run() {
        echo '跑';
    }    public function cry() {
        echo '哭';
    }    public function think() {
        echo '思考';
    }
}

// = インターフェイスのアプリケーション シナリオ: 抽象データベース クラスの作成 = //


/*

ウェブサイトを構築するにはどのデータベースを使用すればよいですか?


最初に mysql で開発し、後でデータベースを変更できます

開発には抽象クラスを使用するだけです

*/

abstract class db {
    public abstract function connect($h,$u,$v,$p);

    public abstract function query($sql);

    public abstract function close();}

/*
オンラインになった後に実際に使用されるデータベースは問いません。 dbに従って次のクラスを記述するだけです

ビジネスロジック層はすべてdb抽象クラスを実装しているため、変更する必要はありません
*/

class oracle extends db {}class mssql extends db {}class postsql extends db {}

// に厳密に対応するmysqlクラスが必要です。 db クラス

class mysql extends db {
    public function connect($h,$h,$h,$h) {
        return true;
    }    public function query($sql) {

    }    public function close() {

    }
}

/ / =インターフェースのアプリケーションシナリオ:ソーシャルネットワーキングサイトの制作= //

/*

ソーシャルネットワーキングサイトでのユーザー処理がコアアプリケーションです

ログイン

終了
手紙を書く

読む手紙

挨拶
気分を変える
食べる
悪口
トラブルを起こす
愛情を示す
いちゃつく

非常に多くのメソッドはすべてユーザーメソッドです
しかし、ユーザーを分析する際に一度にそれほど多くのメソッドを使用することはできません
そのため、それらを分類する必要があります

ユーザー情報カテゴリ: (ログイン、手紙を書く、手紙を読む、挨拶、気分転換、終了)
ユーザーエンターテイメントカテゴリ: (ログイン、悪口、問題を起こす、愛を示す、からかう、終了)
*/

interface UserBase {
    public function login($u,$p);

    public function logout();}interface UserMsg {
    public function writeMsg($to,$title,$content);
    public function readMsg($from,$title);}interface UserFun {
    public function spit($to);
    public function showLove($to);}

として呼び出し元、私はあなたのユーザー情報カテゴリ、ユーザーエンターテイメントカテゴリを知る必要はありません
私はこれら 2 つのクラスを呼び出す方法を知ることができます

理由: これら 2 つのクラスは上記のインターフェイスを実装する必要があります

このインターフェイスを通じて開発を標準化できます。
*/



関連する推奨事項:
PHP インターフェース言語とアプリケーションのシナリオ

php 抽象クラスとインターフェースの違い

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

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