1. 程式人生 > >PHP中,public(公共成員)、 private(私有成員)、 protected(保護成員)三者的區別

PHP中,public(公共成員)、 private(私有成員)、 protected(保護成員)三者的區別

在PHP中,類中的變數,也稱為成員變數(也有稱為屬性或欄位的)。成員變數用來儲存資訊資料,或與成員方法進行互動來實現某項功能。
定義成員變數的格式為:

關鍵字 成員變數名

關鍵字可以使用:public、private、protected、static、final
現在我們重點講一下 public、private、protected,三者的區別。
一、public(公共成員)
public,顧名思義,就是公開的資料資訊,可以在程式中的任何位置(類內,類外),被其他類的物件呼叫,子類可以繼承和使用父類中的公共成員。
例如:
在這裡插入圖片描述
結果:
在這裡插入圖片描述

二、private(私有成員)
被private關鍵字修飾的變數和方法,只能在所屬類的內部被呼叫和修改,不可以在類外被訪問,在子類中也不可以被訪問。
例如:
在這裡插入圖片描述


輸出結果:
在這裡插入圖片描述
在上面的例項中,對私有變數$name的修改,只能通過呼叫方法來實現。如果直接呼叫私有變數,將會發生錯誤。
三、protected(保護成員)
private關鍵字可以將資料完全隱藏起來,除了在本類外,其他地方都不可以呼叫,子類也不可以呼叫。
protected關鍵字修飾的類成員,可以在本類和子類中被呼叫,其他地方則不可以被呼叫。
例如:
在這裡插入圖片描述
輸出結果:
在這裡插入圖片描述