首頁  >  文章  >  後端開發  >  PHP中的getter和setter方法是什麼?

PHP中的getter和setter方法是什麼?

王林
王林轉載
2023-09-05 22:37:02715瀏覽

PHP中的getter和setter方法是什麼?

在本文中,我們學習在 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 &#39;welocme&#39;. $this->name;
      }
   }
   $person = new Person();
   $person->setName(&#39;Alex&#39;);
   $name = $person->getName();
   echo $name;
?>

#輸出:

welcomeAlex

說明:

#在這裡,為了存取我們的樹木屬性,我們建立了一個名為getData 的「getter」函數,因為屬性的可見性設定為私有,您也無法變更或修改它們的值。因此,您應該使用建立的「setter」函數之一:setName。之後,我們實例化了Person物件。

我們使用我們的setter技術setData將$name屬性設為「Alex」。然後,我們使用getter函數getData檢索到$name屬性的值。

以上是PHP中的getter和setter方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除