自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深入分析PHP final關(guān)鍵字使用技巧

開發(fā) 后端
我們可以通過PHP final關(guān)鍵字來修飾類,并且也能修改類中的方法。希望通過這篇文章介紹的內(nèi)容可以幫助我們加深對PHP語言的理解。

PHP程序員們在掌握了PHP語言的基礎(chǔ)知識后,通常都會通過不斷的經(jīng)驗積累來鞏固自己所學到的知識。下面我們將為大家詳細介紹有關(guān)PHP final關(guān)鍵字的相關(guān)用法。#t#

在PHP中類的繼承是使用最多的一個編程特性,我們可以創(chuàng)建一個基類(父類)然后在這其中定義一些基本的方法,在我們的子類我們可以擴展父類中的方法這就叫覆蓋,但是如果說你在父類的某些很關(guān)鍵的方法你不能被子類繼承,因為如果子類繼承了這個方法可能給程序帶來一定的麻煩,所以我們希望這個方法是“私有”的,是不能被擴展的,這在PHP使用了final關(guān)鍵字來修飾你要不被繼承的方法。

PHP final關(guān)鍵字可以修飾類同樣可以修改類中的方法,但它們的作用是差不多的,即如果你使用了final關(guān)鍵字來修飾了,那么這個被修飾的類或者方法將不能被擴展或者繼承。你只能老老實實去引用它。如果你在類前面使用了final,這就是說明這個類不能使用繼承;如果你在方法前使用了PHP final關(guān)鍵字,這就是說明這個方法不能被覆蓋。道理就是這么簡單,讓我們也看個簡單的示例吧。

  1. < ?PHP   
  2. final class BaseClass {   
  3. public function test() {   
  4. echo "BaseClass::test() called\n";   
  5. }   
  6. final public function moreTesting() {   
  7. echo "BaseClass::moreTesting() called\n";   
  8. }   
  9. }   
  10. class ChildClass extends BaseClass {   
  11. public function moreTesting() {   
  12. echo "ChildClass::moreTesting() called\n";   
  13. }   
  14. }   
  15. // Results in Fatal error: Cannot override final method BaseClass::moreTesting()   
  16. ?>  

 

這個例子中,我們在類前和方法前都加了PHP final關(guān)鍵字來修飾我們具體的類,當然這個類是不能按要求來輸出的,你可以自己動手調(diào)試下,基本的原理就這樣了,我們只要記住如果類或者方法使用了final那么這就意味著類不能被繼承或者子類不能覆蓋父類的方法。

責任編輯:曹凱 來源: helpphp.cn
相關(guān)推薦

2012-03-01 12:50:03

Java

2020-08-10 08:00:13

JavaFinal關(guān)鍵字

2021-01-05 10:26:50

鴻蒙Javafinal

2022-06-29 08:05:25

Volatile關(guān)鍵字類型

2022-01-10 18:11:42

C語言應(yīng)用技巧

2011-06-24 17:39:08

長尾關(guān)鍵詞

2009-12-10 13:23:29

PHP關(guān)鍵字this

2012-03-13 14:41:41

JavaJVM

2022-02-08 08:31:52

const關(guān)鍵字C語言

2019-08-28 16:38:49

finalJava編程語言

2024-01-15 10:41:31

C++關(guān)鍵字開發(fā)

2019-09-04 14:14:52

Java編程數(shù)據(jù)

2024-11-20 15:55:57

線程Java開發(fā)

2012-04-23 13:49:55

PHP技術(shù)

2009-11-26 19:24:54

PHP類CMS

2021-02-01 13:10:07

Staticc語言UNIX系統(tǒng)

2010-09-07 14:21:22

PPPoE協(xié)議

2022-04-12 08:30:45

TomcatWeb 應(yīng)用Servlet

2011-03-23 11:01:55

LAMP 架構(gòu)

2009-12-10 13:31:20

PHP self關(guān)鍵字
點贊
收藏

51CTO技術(shù)棧公眾號