首頁 > web前端 > js教程 > 主體

PHP開發者必須掌握的6個關鍵字_基礎知識

WBOY
發布: 2016-05-16 16:52:19
原創
1072 人瀏覽過

任何PHP開發人員在使用物件導向建立WEB應用程式時,都需要掌握6個關鍵字,他們分別是:

1.Private
2.Public
3.Protected
4.Static
5.Final
6.Abstract

對於前三個關鍵字,他們在類別內部存取關係如下圖:

PHP開發者必須掌握的6個關鍵字_基礎知識
 

Private

如上圖所示,Private是存取控制的最核心部分,因此,在類別中被定義成Private的屬性(變數)或方法只能在該類別內部訪問,該類別的任何實例(物件)或子類別都無法訪問,同樣,你也不能透過類別名稱直接存取。

Protected

Protected的訪問等級僅次於Private,被定義為Protected的屬性(變數)或方法不僅在本類中可以被訪問,在該類別的子類別中同樣可以訪問,這是Private屬性所不能的。

Public

Public具有最大的存取權限,被定義成Public的屬性(變數)或方法可以在程式的任何位置、任何時間存取。

static

當我們在類別中聲明一個屬性(變數)為static,那麼該屬性的值在其所有物件中都是可見的,是一個共享變量,因此,static屬性值依賴類別而非物件。靜態屬性不能透過物件訪問,而是用類別名稱加::符號直接存取。
同樣,靜態方法也具有物件共享特性,但需要注意如下兩點:

1.直接透過類別名稱加上::存取靜態方法
2.靜態方法中不能使用$this關鍵字

Final

如果屬性(變數)被Final修飾,那麼該屬性(變數)值就不能改變,如果是函數,則函數不能被覆寫或重寫。

Abstract

定義為Abstract的類別不能被實例化。任何一個類,如果它裡面至少有一個方法是被宣告為Abstract,那麼這個類別就必須被宣告為Abstract。被定義為Abstract的方法只是聲明了其呼叫方式(參數),不能定義其特定的功能實作。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板