国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


使用關鍵字interface來聲明使用接口-PHP8知識詳解

    時間: 瀏覽:823次  來源:站長在線
導讀:繼承特性簡化了對象、類的創(chuàng)建,增加了代碼的可重用性。但是PHP只支持單繼承,如果想實現(xiàn)多繼承,就需要使用接口。PHP可以實現(xiàn)多個接口。

繼承特性簡化了對象、類的創(chuàng)建,增加了代碼的可重用性。但是PHP8只支持單繼承,如果想實現(xiàn)多繼承,就需要使用接口。php8可以實現(xiàn)多個接口。


接口類通過關鍵字interface聲明,接口中不能聲明變量,只能使用關鍵字const聲明為常量的成員屬性,接口中聲明的方法必須是抽象方法,并且接口中所有的成員都必須是 public 的訪問權限。

語法格式如下:

interface 接口名稱{         //使用 interface 關鍵字聲明接口
常量成員                    //接口中的成員只能是常量
抽象方法                    //成員方法必須是抽象方法
}

與繼承使用extends關鍵字不同的是,實現(xiàn)接口使用的是implements關鍵字:

class 實現(xiàn)接口的類implements 接口名稱

實現(xiàn)接口的類必須實現(xiàn)接口中聲明的所有方法,除非這個類被聲明為抽象類。

使用關鍵字interface來聲明使用接口,參考代碼:

<?php
    interface Intfruit{
        //這兩個方法必須在子類中繼承,修飾符必須為public
        public function getName();
        public function getPrice();
    }
    class Fruit implements Intfruit{
        private $name = '蘋果';
        private $price = '8.88元';
        //具體實現(xiàn)接口聲明的方法
        public function getName(){
            return $this->name;
        }
        public function getPrice(){
            return $this->price;
        }
        //這里還可以有自己的方法
        public function getOther(){
            return '今日的特價水果是蘋果!';
        }
    }
    $fruit = new Fruit();
    echo '水果的名稱是:'.$fruit->getName();
    echo '<br/>';
    echo '水果的價格是:'.$fruit->getPrice();
    echo '<br/>';
    echo $fruit->getOther();
?>

以上代碼在PHP8中的運行結果是:

水果的名稱是:蘋果
水果的價格是:8.88元
今日的特價水果是蘋果!

到此為止,使用關鍵字interface來聲明使用接口就講解完畢了。



本文地址:http://003188.cn/interfaceshengmingshiyongjiekou.html
碼字不易,打個賞唄
楊澤業(yè)感謝你的支持!

猜你喜歡

使用關鍵字interface來聲明使用接口-PHP8知識詳解

導讀:繼承特性簡化了對象、類的創(chuàng)建,增加了代碼的可重用性。但是PHP只支持單繼承,如果想實現(xiàn)多繼承,就需要使用接口。PHP可以實現(xiàn)多個接口。

2023-10-04  分類:PHP學堂  瀏覽:824次