中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中interface有什么用

發布時間:2021-03-15 11:25:02 來源:億速云 閱讀:265 作者:小新 欄目:編程語言

這篇文章主要介紹php中interface有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

php中的類是不允許多繼承的,而接口可以多繼承,其次使用接口可以封裝具體的實現,不向外部暴露具體的實現細節,只將接口暴露出來,用戶也只能夠通過接口訪問,這樣也有一定的安全性。

1.定義:接口,使用interface關鍵字定義,與類類似,專門用來規范一些共性類必須實現的方法。

interface People{}

2.接口實現:接口是用來規范類必須完成的事情,所以接口只能被類實現:implements。(不允許實例化)

class Man implements People{}

3 .接口成員:接口中只能定義公有抽象方法接口常量

interface Animal{
    
    const NAME = '人';//只允許有接口常量

    public function eat();//接口方法必須為公有抽象方法
}

 4.接口的實現類必須實現所有的抽象方法或者實現類為抽象類接口常量可以直接在實現類中訪問

interface Animal{
    const NAME = '人';
    public function eat(); 
}

//實現接口
class Man implements Human{
    //必須實現接口所有抽象方法
    public function eat(){
        echo self::NAME;				//可以訪問接口常量
    }
}

//抽象類實現接口
abstract class Ladyboy implements Human{}		//正常實現

5.實現接口的類成員不允許重寫接口中的常量,不允許增加接口方法的控制權限

interface Animal{
    const NAME = '人';
    public function eat(); 
}
class Woman implements Human{
    //重寫接口常量
    const NAME = '女人';			  //錯誤:不允許重寫接口常量
    
    //強化接口方法控制
    private function eat(){}		//錯誤:接口方法不允許使用其他訪問修飾限定符,必須使用public
}

6.接口可以繼承接口extends而且接口可以多繼承接口

interface Plant{
    public function lightning();
}

interface Animal{
    public function eat();
}
//單繼承
interface Man extends Animal{}
//多繼承
interface Apple extends Plant,Animal{}

以上是“php中interface有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巩义市| 休宁县| 西城区| 镇平县| 那曲县| 洛川县| 凤翔县| 确山县| 大新县| 宁德市| 夏河县| 资中县| 南京市| 东丽区| 谷城县| 科技| 微山县| 古浪县| 壤塘县| 报价| 滁州市| 沈丘县| 内乡县| 新宁县| 东安县| 平乐县| 柘城县| 青州市| 马鞍山市| 宁化县| 古交市| 南宫市| 沽源县| 祁连县| 新化县| 嵊泗县| 柳林县| 延川县| 贵阳市| 正镶白旗| 剑阁县|