PHP開發(fā)者必須掌握的6個關(guān)鍵字
任何PHP開發(fā)人員在使用面向?qū)ο髽?gòu)建WEB應(yīng)用程序時,都需要掌握6個關(guān)鍵字,他們分別是:
1.Private
2.Public
3.Protected
4.Static
5.Final
6.Abstract
對于前三個關(guān)鍵字,他們在類內(nèi)部訪問關(guān)系如下圖:
![]() |
Private
如上圖所示,Private是訪問控制的最核心部分,因此,在類中被定義成Private的屬性(變量)或方法只能在該類內(nèi)部訪問,該類的任何實例(對象)或子類都無法訪問,同樣,你也不能通過類名直接訪問。
Protected
Protected的訪問級別僅次于Private,被定義為Protected的屬性(變量)或方法不僅在本類中可以被訪問,在該類的子類中同樣可以訪問,這是Private屬性所不能的。
Public
Public具有最大的訪問權(quán)限,被定義成Public的屬性(變量)或方法可以在程序的任何位置、任何時間訪問。
static
當(dāng)我們在類中聲明一個屬性(變量)為static,那么該屬性的值在其所有對象中都是可見的,是一個共享變量,因此,static屬性值依賴類而非對象。靜態(tài)屬性不能通過對象訪問,而是用類名加::符號直接訪問。
同樣,靜態(tài)方法也具有對象共享特性,但需要注意如下兩點:
1.直接通過類名加::訪問靜態(tài)方法
2.靜態(tài)方法中不能使用$this關(guān)鍵字
Final
如果屬性(變量)被Final修飾,那么該屬性(變量)值不能被改變,如果是函數(shù),則該函數(shù)不能被覆蓋或重寫。
Abstract
定義為Abstract的類不能被實例化。任何一個類,如果它里面至少有一個方法是被聲明為Abstract,那么這個類就必須被聲明為Abstract。被定義為Abstract的方法只是聲明了其調(diào)用方式(參數(shù)),不能定義其具體的功能實現(xiàn)。
- PHP的構(gòu)造方法,析構(gòu)方法和this關(guān)鍵字詳細(xì)介紹
- PHP獲取搜索引擎關(guān)鍵字來源的函數(shù)(支持百度和谷歌等搜索引擎)
- PHP中static關(guān)鍵字原理的學(xué)習(xí)研究分析
- php Static關(guān)鍵字實用方法
- 理解PHP5中static和const關(guān)鍵字的區(qū)別
- PHP5中的this,self和parent關(guān)鍵字詳解教程
- php命名空間學(xué)習(xí)詳解
- PHP 5.3新特性命名空間規(guī)則解析及高級功能
- PHP命名空間(Namespace)簡明教程
- PHP中的use關(guān)鍵字概述
相關(guān)文章
Javascript標(biāo)準(zhǔn)DOM Range操作全集
Javascript標(biāo)準(zhǔn)DOM Range操作全集...2007-01-01
JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之鏈表
鏈表就是線性表中針對順序存儲結(jié)構(gòu)的一種優(yōu)化手段,但是在javascript語言中由于數(shù)組的特殊性(自動更新引用位置),所以我們可以采用對象的方式做鏈表存儲的結(jié)構(gòu)2016-01-01
Javascript基礎(chǔ)教程之定義和調(diào)用函數(shù)
這篇文章主要介紹了Javascript基礎(chǔ)教程之定義和調(diào)用函數(shù)的相關(guān)資料,需要的朋友可以參考下2015-01-01
解析js如何獲取當(dāng)前url中的參數(shù)值并復(fù)制給input
本篇文章是對js獲取當(dāng)前url中的參數(shù)值并復(fù)制給input的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
關(guān)于javascript事件響應(yīng)的基礎(chǔ)語法總結(jié)(必看篇)
下面小編就為大家?guī)硪黄P(guān)于javascript事件響應(yīng)的基礎(chǔ)語法總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-12-12
javascript學(xué)習(xí)筆記(十七) 檢測瀏覽器插件代碼
javascript學(xué)習(xí)筆記之檢測瀏覽器插件代碼,需要的朋友可以參考下2012-06-06


