亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

达尔| 大兴区| 淮南市| 延寿县| 蒲城县| 田林县| 鹤山市| 巴彦淖尔市| 龙泉市| 边坝县| 鄄城县| 东兴市| 朝阳市| 开阳县| 阿拉善右旗| 会泽县| 江孜县| 西峡县| 且末县| 固安县| 颍上县| 泌阳县| 平南县| 莱西市| 芜湖市| 岳西县| 山西省| 陈巴尔虎旗| 调兵山市| 扎兰屯市| 阳城县| 安宁市| 大悟县| 天祝| 栾川县| 柯坪县| 达州市| 兰考县| 嘉义县| 林口县| 云浮市|