真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中final關鍵字有什么用

PHP中final關鍵字有什么用,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)品牌建設與網(wǎng)絡營銷,包括做網(wǎng)站、網(wǎng)站制作、SEO優(yōu)化、網(wǎng)絡推廣、整站優(yōu)化營銷策劃推廣、電子商務、移動互聯(lián)網(wǎng)營銷等。創(chuàng)新互聯(lián)為不同類型的客戶提供良好的互聯(lián)網(wǎng)應用定制及解決方案,創(chuàng)新互聯(lián)核心團隊10年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗,為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設服務,在網(wǎng)站建設行業(yè)內(nèi)樹立了良好口碑。

 

final關鍵字在PHP中的使用

final關鍵字的使用非常簡單,在PHP中的最主要作用是定義不可重寫的方法。什么叫不可重寫的方法呢?就是子類繼承后也不能重新再定義這個同名的方法。

class A {
   final function testA(){
       echo 'This is class A!', PHP_EOL;
   }
}

class childA extends A {
   //  Fatal error: Cannot override final method A::testA()
   function testA(){
       echo 'This is class childA', PHP_EOL;
   }
}
 

而如果在類定義前加上這個關鍵字的話,則類也是不可繼承的。

final class B {
   function testB(){
       echo 'This is class B!', PHP_EOL;
   }
}

// Fatal error: Class childB may not inherit from final class (B)
class childB extends B{

}
 

由此可見,final關鍵字就和他本身的意義一樣,這個類或者方法是不可改變的。那么接口能不能用這個關鍵字呢?答案當然是否定的,接口的意義本身就是定義一個契約讓實現(xiàn)類來實現(xiàn),如果定義了final關鍵字,那么接口的意義就不存在了,所以從語言層面來說接口以及接口中的方法就不能使用final關鍵字。

interface C {
   // Fatal error: Access type for interface method C::testC() must be omitted
   final function testC();
}
 

在Java中,final還可以用來定義常量,但在PHP中,類常量是通過const來定義的。所以final定義不了變量。

看完上述內(nèi)容,你們掌握PHP中final關鍵字有什么用的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站欄目:PHP中final關鍵字有什么用
當前路徑:http://weahome.cn/article/iihgoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部