PHP --public:什么是它,為什么使用它?
跨 Oscar Wilde 的名言,“目前的所有事情都很明顯,直到你對它們的了解?!?在開始討論 PHP --public 的使用之前,我們需要明確一些基本概念。 Public 關(guān)鍵字是 PHP 訪問控制關(guān)鍵字之一,也是默認(rèn)的訪問修飾符。聲明為 public 的屬性或方法可以從任何地方進(jìn)行訪問。但在 OOP 編程中,為什么我們需要使用它呢?
舉個例子,假設(shè)我們要設(shè)計一個有多個成員的團(tuán)隊網(wǎng)站,其中一位成員是直接相關(guān)的管理人員,該成員需要在全站范圍內(nèi)進(jìn)行操作。 在這種情況下,我們需要使用 Public 關(guān)鍵字確定該成員對特定類中的方法和屬性的訪問權(quán)限。 這是一個常見的使用情況,但是在實現(xiàn)此功能之前,我們需要確保理解代碼中所涉及的概念和術(shù)語。
私有和受保護(hù)的訪問控制關(guān)鍵字
在 OOP 編程中,除了 Public 關(guān)鍵字,還有幾種訪問控制關(guān)鍵字可用。 Private 和 Protected 關(guān)鍵字用于限制對類中的屬性和方法的訪問。Private 只能在包含自己的類中進(jìn)行訪問,而 Protected 可以被其父類中的子類引用和擴展。
雖然 Public 關(guān)鍵字是默認(rèn)的訪問修飾符,但在確定類、屬性或方法的權(quán)限時,我們應(yīng)該仔細(xì)考慮使用哪個訪問控制關(guān)鍵字。 像所有軟件開發(fā)實踐一樣,正確的項目規(guī)劃和謹(jǐn)慎的代碼實現(xiàn)是保持正確訪問控制關(guān)鍵字的關(guān)鍵。
如何在 PHP 中使用 Public 關(guān)鍵字?
在 PHP 中,我們使用 Public 關(guān)鍵字來確定類的成員(屬性和方法)的訪問級別。下面是一個屬性使用 Public 關(guān)鍵字的示例:
class TeamMembers { public $manager; public $members; }
上面的代碼中,$manager 和 $members 都被聲明為 Public 變量,并可以從該類的實例或引用中直接訪問。
下面是一個使用 Public 關(guān)鍵字的簡單方法示例:
class TeamMembers { public function getMembers() { return $this->members; } }
在上面的示例中,getMembers() 方法是 Public 方法,并在類的外部可以訪問。這意味著我們可以從實例或引用中調(diào)用該方法。
結(jié)論
Public 關(guān)鍵字是 PHP 好用的訪問控制關(guān)鍵字之一。 它與 Private 和 Protected 關(guān)鍵字一起,用于限制類中屬性和方法的訪問級別,以保護(hù)程序數(shù)據(jù)和功能。
如果您是初學(xué)者,那么一開始可能會感到訪問修飾符在軟件開發(fā)中的作用不是非常明顯。 但是,在掌握使用它們之后,您將能夠使用他們來保護(hù)您的代碼并將其結(jié)構(gòu)化。