這篇文章介紹的內容是關於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中文網其他相關文章!