php接口 含义,php晋级必备:一文读懂php接口特点和使用!
PHP接口與類是什么關(guān)系?
前面提到了php中抽象類和抽象方法,今天給大家談?wù)刾hp中接口技術(shù)。在PHP中每個類只能繼承一個父類,如果聲明的新類繼承了抽象類實現(xiàn)了以后,這個新類就不能有其它的父類了。但是在實際中需要繼承多個類實現(xiàn)功能,為了解決不能繼承多個類的問題php引入了接口概念。PHP接口與類是什么關(guān)系?PHP接口是一種特殊的抽象類,而抽象類又是一種特殊的類,所以PHP接口也是一種特殊類的。抽象類和PHP接口都不能實例化對象,需要通過子類實現(xiàn)。
接口的特點
在PHP接口中所有聲明的方法都必須是抽象方法,方法不需要用abstract關(guān)鍵字,因為方法默認是公共權(quán)限,也不需要用pubilc表示。不能在接口中聲明變量,可以使用const關(guān)鍵字聲明常量屬性,PHP接口中所有成員必須有public的訪問權(quán)限。類聲明用“class”關(guān)鍵字,而接口的聲明是使用“interface”關(guān)鍵字,可以使用extends關(guān)鍵字讓接口去繼承接口,實現(xiàn)接口之前擴展。聲明格式如下:
接口中內(nèi)全部抽象方法,需要子類的對象去調(diào)用在子類中實現(xiàn)方法。類去繼承接口時需要使用“implement”關(guān)鍵字來實現(xiàn),不是使用extends關(guān)鍵字完成。抽象類去實現(xiàn)接口中的部分方法,也需要使用implement關(guān)鍵字實現(xiàn)。聲明一個接口A,抽象類B使用implements繼承了接口A,抽象類B中聲明接口A中的抽象方法a,聲明一個類C中繼承了接口A中的抽象方法a和抽象方法b。代碼如下:
php接口使用注意事項
PHP是單繼承的,一個類只能有一個父類,但是接口可以實現(xiàn)多個接口。將要實現(xiàn)的多個接口之前使用逗號分隔開,而且子類要將所有的接口中的抽象方法全部實現(xiàn)才能創(chuàng)建對象,否則會出錯。接口相當(dāng)于一個規(guī)范,打個比方接口像是國家法律,而抽象類就像是單位的規(guī)章制度,在單位要遵守的單位制度同時也要遵守國家的法律。實現(xiàn)繼承多個接口語法是class 類名 接口1,接口2,接口3,....接口n{}。最后在提醒大家一次子類一定要實現(xiàn)接口中所有的抽象方法,否則會報錯!
每天分享一個知識點,每日寄語:Perseverance until success !(堅持不懈直到成功)
總結(jié)
以上是生活随笔為你收集整理的php接口 含义,php晋级必备:一文读懂php接口特点和使用!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nedc和epa续航里程什么意思_400
- 下一篇: php 国密 签名,关于php国密SM3