首頁  >  文章  >  後端開發  >  PHP的介面語言與應用場景

PHP的介面語言與應用場景

不言
不言原創
2018-04-26 11:13:431848瀏覽

這篇文章介紹的內容是關於PHP的介面語言與應用場景,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

PHP的介面語言與應用場景

// =介面的具體語法及特點= //

/*
介面的具體語法:
1、以人類為class Human 是人的草圖
而介面是零件
可以用多種零件組合出一種新物種來.

2、如上,接口本身即是抽象的,
內部聲明的方法,默認也是抽象的.
不用加abstract

3、一個類別可以一次實作多個介面.
語法用implements 實作
class 類別名稱implements interface1,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開發著先,以後再更換資料庫也行.

只要用抽象類別開發即可,db抽象類別開發.
*/

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);}

作為調用者,我不需要了解你的用戶信息類,用戶娛樂類,
我就可以知道如何調用這兩個類

因為:這兩個類別都要實作上述接口
透過這個接口,就可以規範開發.
*/
PHP的介面語言與應用場景

相關推薦:

php中抽象類別和介面的差異

以上是PHP的介面語言與應用場景的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn