PHP の set メソッドと get メソッドは、オブジェクト指向プログラミングでプライベート プロパティにアクセスする一般的な方法です。 set メソッドはプライベート プロパティの値を設定するために使用され、get メソッドはプライベート プロパティの値を取得するために使用されます。この記事では、PHP で set メソッドと get メソッドを作成する方法を紹介し、これらのメソッドを呼び出す方法を示します。
1. set メソッドと get メソッドとは
set メソッドと get メソッドは、PHP のプライベート プロパティにアクセスするためによく使用される方法です。プライベート属性は、クラス内で定義された属性であり、そのクラスのメソッドによってのみアクセスでき、外部プログラムによって直接アクセスしたり変更したりすることはできません。これは、クラスの実装の詳細を外部から見えないようにし、クラス内で定義されたパブリック メソッドを通じてのみアクセスおよび変更できるようにする保護メカニズムです。
set メソッドと get メソッドは通常、プライベート プロパティの値を設定および取得するために使用されます。 set メソッドは、プライベート プロパティの値を設定するために使用されます。通常は、設定するプロパティ値を 1 つのパラメータで設定し、値を返しません。 get メソッドはパラメーターなしでプライベート プロパティの値を取得するために使用されますが、プライベート プロパティの値を返します。
2. set メソッドと get メソッドの記述方法
PHP では、set メソッドと get メソッドを記述するのは非常に簡単です。通常、クラス内でプライベート プロパティを定義し、対応する set メソッドと get メソッドをクラス内に記述する必要があります。次のコード例は、プライベート プロパティと、対応する set メソッドと get メソッドを含むクラスの作成方法を示しています。
class Person { private $name; // set方法 public function setName($name) { $this->name = $name; } // get方法 public function getName() { return $this->name; } }
この例では、 Person クラスを定義し、プライベート プロパティ $name を定義します。また、2 つのメソッドも作成しました。setName メソッドは $name の値を設定するために使用され、getName メソッドは $name の値を取得するために使用されます。
setName メソッドでは、$this キーワードを使用して現在のオブジェクトを参照します (PHP の $this キーワードは、Java の this や C の self と同様に、現在のオブジェクトの参照を指します)。 $this キーワードを通じてこのクラスのプライベート プロパティにアクセスできます。
getName メソッドでは、$name の値を返すだけで済みます。 $get メソッドはクラスのプライベート プロパティを変更する必要がないため、ここでは $this キーワードを使用しません。
3. set メソッドと get メソッドの呼び出し方法
PHP では、オブジェクトをインスタンス化することで、クラスに定義されたメソッドを呼び出すことができます。以下は、PERSON クラスの set メソッドと get メソッドを呼び出すサンプル コードです。
// 实例化Person类 $person = new Person(); // 调用setName方法设置$name的值 $person->setName('张三'); // 调用getName方法获取$name的值 echo $person->getName();
この例では、まず PERSON クラスをインスタンス化し、それを $person 変数に割り当てます。次に、$person オブジェクトの setName メソッドを呼び出し、$name の値を「Zhang San」に設定しました。最後に、echo ステートメントを使用して、$person オブジェクトの getName メソッドによって返された結果を出力します。
PHP では、$オブジェクト名 -> メソッド名を通じてクラス内のメソッドを呼び出すことができます。オブジェクトのメソッドを呼び出すと、PHP は自動的に現在のオブジェクトの参照をメソッドに渡します。メソッドを呼び出すときにオブジェクト参照を明示的に渡す必要はありません。
4. 結論
set メソッドと get メソッドは、PHP オブジェクト指向プログラミングでプライベート プロパティにアクセスする一般的な方法です。通常、クラス内でプライベート プロパティを定義し、対応する set メソッドと get メソッドを記述して、プライベート プロパティにアクセスして変更することができます。
PHP では、オブジェクトをインスタンス化することで、クラスに定義されたメソッドを呼び出すことができます。オブジェクトのメソッドを呼び出すと、PHP は自動的に現在のオブジェクトの参照をメソッドに渡します。メソッドを呼び出すときにオブジェクト参照を明示的に渡す必要はありません。
クラスを作成するときは、適切なカプセル化の原則を覚えておいてください。実装の詳細をクラス内にカプセル化し、コードの他の部分と対話するためのパブリック インターフェイスを提供します。このようにして、コードをより簡単に保守し、関連するコードのセキュリティをより適切に保護することができます。
以上がphp set getメソッド呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。