在本文中,我們學習在 PHP 中建立 getter 和 setter 策略的最佳方法。當我們需要限制最終使用者對變數的直接存取時,可以使用 getter 和 setter 策略。 getter 和 setter 是用來定義或檢索變數值(通常是私有變數)的方法。
顧名思義,getter 方法是一種取得或還原物件值的技術。另外,setter 方法是一種設定物件值的技術。
讓我們透過範例了解 getter 和 setter 方法的使用。
<?php class Person{ private $name; public function setName($name){ $this->name = $name; } public function getName(){ return $this->name; } } $person = new Person(); echo $person->name; ?>
PHP Error Cannot access private property Person::$name
在上面的Person 類別中,我們有一個名為$name 的私有屬性。因為它是私有財產,所以我們無法像上面那樣直接訪問它們,這將產生致命錯誤。
運行上面的程式碼並獲得我們想要的輸出讓我們測試一下例如.
<?php class Person{ private $name; public function setName($name){ $this->name = $name; } public function getName(){ return 'welocme'. $this->name; } } $person = new Person(); $person->setName('Alex'); $name = $person->getName(); echo $name; ?>
welcomeAlex
#在這裡,為了存取我們的樹木屬性,我們建立了一個名為getData 的「getter」函數,因為屬性的可見性設定為私有,您也無法變更或修改它們的值。因此,您應該使用建立的「setter」函數之一:setName。之後,我們實例化了Person物件。
我們使用我們的setter技術setData將$name屬性設為「Alex」。然後,我們使用getter函數getData檢索到$name屬性的值。
以上是PHP中的getter和setter方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!