這篇文章主要以程式碼為主,主要作用是透過實例來理解PHP物件導向的介面(interface)和備忘。
定義介面使用interface關鍵字,不在使用class關鍵字;
介面中可以定義常數,不可以定義成員屬性和成員方法,這點和抽象類別不同(抽象類別可以定義)
介面中的方法全是抽象方法,但是不用abstract關鍵字修飾,沒有實體內容 function connect()///連結蛋白//退出USB
interface chapai{
const DIANYA = '220v';
function /拔出
}
以三個不同的電子設備為例:不同的設備實現USB接口的方法不同,進而實現的動作不同
數位相機:插在電腦上彈出圖片瀏覽器 U盾:裝填圖片 U驅動,開啟瀏覽器 手機:充電
class shouji implements usb,chapai{ //一個類別可以實作多個介面
unc echo '手機充電,顯示手機內容' ;
}
function quit(){
echocho
echocho "?function charu(){ //實現插排介面的方法
echo "手機透過".self::DIANYA."電壓充電,插排充電";
echo "手機斷電拔出,離開".self::DIANYA."電壓插排";
}
}
class xiangjipmplementsusb{b{net;
echo "相機插在USB上,顯示圖片";}
function quit(){
}
class pc{
function usbConnect($usb){ //傳入不同的電子設備,得到設備的物件進而呼叫這個電子設備的連結方法
🜠);
$obj->connect();}
function usbQuit($usb){ 傳輸方式 $obj = new $usb ();
$obj->quit();
}
} apple->usbConnetc('shouji' ); //new出一個電腦的對象,傳入手機就會呼叫手機連接USB的方法
透過上面的電腦類別可以理解為:
手機透過USB連接上電腦,機會呼叫手機的方法;相機透過USB連接電腦,就會呼叫相機的方法
以上就介紹了PHP物件導向的實例,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。