91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

明星| 莱州市| 临潭县| 深泽县| 东台市| 河西区| 布拖县| 陆川县| 鄂州市| 胶南市| 甘孜县| 琼结县| 武隆县| 齐河县| 盐亭县| 巴林右旗| 庆城县| 竹溪县| 蒲城县| 中阳县| 仪征市| 前郭尔| 宣化县| 诸暨市| 易门县| 徐汇区| 镶黄旗| 武定县| 临汾市| 定西市| 景德镇市| 弋阳县| 宁陵县| 壶关县| 孟村| 万年县| 泸州市| 玉屏| 容城县| 淅川县| 随州市|