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

來源:互聯網
上載者:User

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

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

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

 

Private

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

Protected

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

Public

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

static

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

1.直接通過類名加::訪問靜態方法
2.靜態方法中不能使用$this關鍵字

Final

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

Abstract

定義為Abstract的類不能被執行個體化。任何一個類,如果它裡面至少有一個方法是被聲明為Abstract,那麼這個類就必須被聲明為Abstract。被定義為Abstract的方法只是聲明了其調用方式(參數),不能定義其具體的功能實現。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.