今天,我們來談一談Php中的public與private關鍵字,它們在類中有很重要的作用。
首先,我們來看一下public關鍵字。public表示的是公共的,也就是說,公共的屬性或方法可以被該類的對象和外部代碼使用,如下面的例子:
class Person { public $name; public function sayHello() { echo "Hello, I am " . $this->name; } } $person = new Person(); $person->name = "Tom"; $person->sayHello(); // 輸出:Hello, I am Tom
在上面的例子中,$name和$sayHello()都是公共的屬性和方法,因此可以在該類的對象與外部代碼中使用。
接著,我們來看一下private關鍵字。private表示私有的,也就是說,私有的屬性或方法只能被該類本身內部的方法所調用,無法被其他外部代碼訪問,如下面的例子:
class Person { private $name; public function setName($name) { $this->name = $name; } public function sayHello() { echo "Hello, I am " . $this->name; } } $person = new Person(); $person->setName("Tom"); $person->sayHello(); // 輸出:Hello, I am Tom echo $person->name; // 報錯:Cannot access private property Person::$name
在上面的例子中,$name是私有的屬性,因此無法在外部代碼中訪問,只能通過內部的方法setName()來設置$name的值,然后通過sayHello()方法來輸出該姓名。這就保證了$name屬性的私密性。
最后,我們再提一下protected關鍵字。protected表示受保護的,與private類似,只不過protected的屬性或方法不僅可以被該類內部的方法所調用,還可以被該類的子類所調用。這里就不展開講解了,讀者可以自行查閱相關資料進行學習。
綜上所述,這就是Php中public和private關鍵字的基本使用方法,希望讀者可以通過本文加深對這些關鍵字的理解,進一步提高Php編程的水平。