本篇內容介紹了“php中繼承類和實現接口的區(qū)別有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創(chuàng)新互聯主營宜良網站建設的網絡公司,主營網站建設方案,重慶App定制開發(fā),宜良h5微信平臺小程序開發(fā)搭建,宜良網站營銷推廣歡迎宜良等地區(qū)企業(yè)咨詢
php中繼承類和實現接口的區(qū)別:1、PHP繼承屬于單繼承,保證了單一性,但不夠靈活,而實現接口就是對單一繼承的補充;2、實現接口可以在不破壞層級關系的前提下,對某個類功能擴展。
本教程操作環(huán)境:windows10系統(tǒng)、PHP7.1版、DELL G3電腦
一、繼承和實現接口的比較:
(1)php繼承屬于單繼承,保證了單一性,但不夠靈活。實現接口是對單一繼承的補充;
(2)實現接口可以在不破壞類層級關系的前提下,對某個類功能擴展。
"; } } interface iBirdable { public function fly(); } interface iFishable { public function swimming(); } class LittleMonkey extends Monkey implements iBirdable,iFishable { public function fly() { echo "猴子還會飛
"; } public function swimming() { echo "猴子也會游泳
"; } } $littleMonkey = new LittleMonkey(); $littleMonkey -> climbing(); $littleMonkey -> fly(); $littleMonkey -> swimming(); ?>
二、final關鍵字:
1、如果某個類不想被其他的類繼承(從安全角度考慮的話),可用final修飾;
2、如果希望某個方法不能被子類改寫(不希望該方法被子類方法重載),也可以用final修飾。
getRate(100)."
"; ?>
3、final不能修飾成員變量(屬性)。
三、const:
1、當一個屬性不希望被修改,可以考慮用const做成常量,如圓周率不能被篡改。
2、基本語法:
const 常量名 = 賦初值;
如果不賦初值,后面不可篡改就不能有值了。
3、常量不能寫修飾符,默認public但不能寫出來。
4、常量名一般全部用大寫字母命名。
5、調用語法:
在類的內部使用:
self::常量的名稱 或 類名::常量名;
在類的外部使用:
接口名::常量;
“php中繼承類和實現接口的區(qū)別有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯網站,小編將為大家輸出更多高質量的實用文章!