首頁 >後端開發 >php教程 >PHP物件導向的實例

PHP物件導向的實例

WBOY
WBOY原創
2016-08-08 09:27:50883瀏覽

這篇文章主要以程式碼為主,主要作用是透過實例來理解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教學有興趣的朋友有幫助。

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