使用關鍵字interface來聲明使用接口-PHP8知識詳解
導讀:繼承特性簡化了對象、類的創(chuàng)建,增加了代碼的可重用性。但是PHP只支持單繼承,如果想實現(xiàn)多繼承,就需要使用接口。PHP可以實現(xiàn)多個接口。
站長在線站長一對一網(wǎng)絡指導服務,一元一分鐘,50元一個小時
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
繼承特性簡化了對象、類的創(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è)感謝你的支持!
站長在線站長一對一網(wǎng)絡指導服務,一元一分鐘,50元一個小時
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡