PHP開發(fā)者必須掌握的6個(gè)關(guān)鍵字
任何PHP開發(fā)人員在使用面向?qū)ο髽?gòu)建WEB應(yīng)用程序時(shí),都需要掌握6個(gè)關(guān)鍵字,他們分別是:
1.Private
2.Public
3.Protected
4.Static
5.Final
6.Abstract
對(duì)于前三個(gè)關(guān)鍵字,他們?cè)陬悆?nèi)部訪問(wèn)關(guān)系如下圖:
![]() |
Private
如上圖所示,Private是訪問(wèn)控制的最核心部分,因此,在類中被定義成Private的屬性(變量)或方法只能在該類內(nèi)部訪問(wèn),該類的任何實(shí)例(對(duì)象)或子類都無(wú)法訪問(wèn),同樣,你也不能通過(guò)類名直接訪問(wèn)。
Protected
Protected的訪問(wèn)級(jí)別僅次于Private,被定義為Protected的屬性(變量)或方法不僅在本類中可以被訪問(wèn),在該類的子類中同樣可以訪問(wèn),這是Private屬性所不能的。
Public
Public具有最大的訪問(wèn)權(quán)限,被定義成Public的屬性(變量)或方法可以在程序的任何位置、任何時(shí)間訪問(wèn)。
static
當(dāng)我們?cè)陬愔新暶饕粋€(gè)屬性(變量)為static,那么該屬性的值在其所有對(duì)象中都是可見的,是一個(gè)共享變量,因此,static屬性值依賴類而非對(duì)象。靜態(tài)屬性不能通過(guò)對(duì)象訪問(wèn),而是用類名加::符號(hào)直接訪問(wèn)。
同樣,靜態(tài)方法也具有對(duì)象共享特性,但需要注意如下兩點(diǎn):
1.直接通過(guò)類名加::訪問(wèn)靜態(tài)方法
2.靜態(tài)方法中不能使用$this關(guān)鍵字
Final
如果屬性(變量)被Final修飾,那么該屬性(變量)值不能被改變,如果是函數(shù),則該函數(shù)不能被覆蓋或重寫。
Abstract
定義為Abstract的類不能被實(shí)例化。任何一個(gè)類,如果它里面至少有一個(gè)方法是被聲明為Abstract,那么這個(gè)類就必須被聲明為Abstract。被定義為Abstract的方法只是聲明了其調(diào)用方式(參數(shù)),不能定義其具體的功能實(shí)現(xiàn)。
- PHP的構(gòu)造方法,析構(gòu)方法和this關(guān)鍵字詳細(xì)介紹
- PHP獲取搜索引擎關(guān)鍵字來(lái)源的函數(shù)(支持百度和谷歌等搜索引擎)
- PHP中static關(guān)鍵字原理的學(xué)習(xí)研究分析
- php Static關(guān)鍵字實(shí)用方法
- 理解PHP5中static和const關(guān)鍵字的區(qū)別
- PHP5中的this,self和parent關(guān)鍵字詳解教程
- php命名空間學(xué)習(xí)詳解
- PHP 5.3新特性命名空間規(guī)則解析及高級(jí)功能
- PHP命名空間(Namespace)簡(jiǎn)明教程
- PHP中的use關(guān)鍵字概述
相關(guān)文章
javascript 繼承學(xué)習(xí)心得總結(jié)
下面小編就為大家?guī)?lái)一篇javascript 繼承學(xué)習(xí)心得總結(jié)。小編覺得挺不錯(cuò)的?,F(xiàn)在分享給大家。給大家做個(gè)參考2016-03-03JavaScript基礎(chǔ)語(yǔ)法、dom操作樹及document對(duì)象
本文介紹了學(xué)習(xí)javascript重要的3個(gè)內(nèi)容基礎(chǔ)語(yǔ)法、dom操作樹及document對(duì)象,小伙伴們一定要弄明白才行2014-12-12JavaScript 鍵盤event.keyCode值列表大全
event.keyCode值列表大全,對(duì)于需要根據(jù)鍵盤按鍵觸發(fā)相應(yīng)事件的朋友需要。2010-08-08有關(guān)javascript的性能優(yōu)化 (repaint和reflow)
本篇文章,小編將為大家介紹,有關(guān)javascript的性能優(yōu)化(repaint和reflow),有需要的朋友可以參考一下2013-04-04JavaScript中的parse()方法使用簡(jiǎn)介
這篇文章主要介紹了JavaScript中的parse()方法使用簡(jiǎn)介,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06JavaScript中的Number數(shù)字類型學(xué)習(xí)筆記
對(duì)數(shù)字類型支持得不夠強(qiáng)大是很多人吐槽JavaScript的原因,anyway...這里整理了JavaScript中的Number數(shù)字類型學(xué)習(xí)筆記,適合入門及基礎(chǔ)知識(shí)復(fù)習(xí),需要的朋友可以參考下2016-05-05document.styleSheets[0].disabled
document.styleSheets[0].disabled...2006-10-10JavaScript學(xué)習(xí)筆記之JS函數(shù)
這篇文章主要簡(jiǎn)單介紹下javascript中函數(shù)的概念以及函數(shù)的參數(shù)、返回值、局部變量、全局變量以及示例分享,是篇非常不錯(cuò)的文章,推薦給大家學(xué)習(xí)下。2015-01-01