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

王林
發布: 2023-09-05 22:38:01
轉載
694 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!