ホームページ  >  記事  >  バックエンド開発  >  PHP のゲッター メソッドとセッター メソッドとは何ですか?

PHP のゲッター メソッドとセッター メソッドとは何ですか?

王林
王林転載
2023-09-05 22:37:02684ブラウズ

PHP のゲッター メソッドとセッター メソッドとは何ですか?

この記事では、PHP でゲッター ストラテジーとセッター ストラテジーを作成する最良の方法を学びます。ゲッターおよびセッター戦略​​は、エンドユーザーによる変数への直接アクセスを制限する必要がある場合に利用されます。ゲッターとセッターは、変数 (通常はプライベートな値) の値を定義または取得するために使用されるメソッドです。

名前が示すとおり、ゲッター メソッドはオブジェクトの値を取得または回復する手法です。また、セッター メソッドは、オブジェクトの値を設定する手法です。

例を通して、ゲッター メソッドとセッター メソッドの使用法を理解しましょう。

<?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 というプライベート プロパティがあります。これはプライベート プロパティであるため、上記のように直接アクセスすることはできず、致命的なエラーが発生します。

上記のコードを実行して目的の出力を取得するには、これをテストしてみましょう。 example.

<?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」関数の名前を 1 つ作成しました。プロパティの任意の設定は私有であり、それらの値を変更したり変更したりすることもできません。したがって、これは私が作成した「setter」関数の 1 つである setName を使用します。私は、独自のセッター テクニック setData を使用して、$name プロパティを「Alex」に設定しました。その後、独自のゲッター関数 getData を使用して、$name プロパティの値を取得しました。

以上がPHP のゲッター メソッドとセッター メソッドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。