色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php public 私有

黃欣然1年前6瀏覽0評論
PHP是一種服務器端編程語言,它能夠協助我們構建強大的Web應用程序,它的一些主要特性包括面向對象編程和訪問控制。 在本文中,我們將著重討論PHP中訪問控制的一種形式——public和private屬性。
在PHP中,可以通過使用關鍵字public或者private來指定類成員屬性或者方法,相對應的屬性或者方法都會獲得不同的訪問控制權限。例如,我們要創建一個表示人類的類:
class Human {
public $name;
private $age;
<br>
  public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
<br>
  public function setName($name) {
$this->name = $name;
}
<br>
  private function setAge($age) {
$this->age = $age;
}
<br>
  public function displayInfo() {
echo "Name: " . $this->name . ", Age: " . $this->age;
}
}
<br>
$human = new Human("Tom", 20);
$human->displayInfo();

在上面的代碼中,我們定義了一個名為Human的類,里面有一個public類型的成員屬性name和一個private類型的成員屬性age。 此外,我們還定義了一個構造函數來初始化類的實例,并且未公開函數setName(public)和setAge(private)來分別設置成員屬性name和age的值。 我們還定義了一個展示信息的方法displayInfo,并在最后創建一個Human類的實例并調用displayInfo方法來打印該實例的姓名和年齡。
通過上述例子可以看出,在類Human中,我們將name屬性設置為public,這意味著其他程序可以直接訪問和更改該屬性的值,而age屬性則被設置為private,這意味著它只能從類內部訪問和更改。 我們可以通過類的公共方法來訪問私有屬性或者方法,而這樣可以通過方法來控制訪問權限。
下面,我們來討論一些使用public和private的情況:
1.當一個屬性需要在任何地方被訪問時,使用public
例如,在上面的例子中,我們將name屬性設置為公有,因為我們希望任何能夠訪問Human類的程序都可以訪問或更改這個屬性。
2.當一個屬性只能在類內部訪問時,使用private
在上面的例子中,我們將age屬性設置為私有,因為我們不想讓該屬性在類外部被直接訪問或者更改。相反,我們提供了一個私有方法setAge來控制訪問該屬性的方式。
3.public 方法可以訪問私有屬性或方法
在我們的例子中,displayInfo方法可以訪問類的私有屬性age。 這是因為類的公共方法可以訪問類的所有成員,包括私有屬性和方法。您可以通過調用公有方法setAge來設置私有屬性值,并在公有方法中間接訪問私有屬性。
綜上所述,public和private是PHP訪問控制的重要方式,它們為我們管理代碼提供了更大的靈活性和安全性。 通過使用public和private,您可以控制類成員被其他程序所訪問或更改的權限,從而使PHP應用程序更加可靠和穩定。