Java では、オブジェクト指向 の主要なプロパティの 1 つでもある 属性 をカプセル化する必要があります。Java で属性をカプセル化した後、各属性に対して set メソッドと get メソッドを設定します。この原則は PHP での属性へのアクセスに適用されますが、PHP ですべてのオブジェクトを設定する必要はありません。デフォルトでは、get()set() の マジック メソッド があり、これによりプライベートに簡単にアクセスできます。属性は次のとおりです。
class person{ private $name;//这是private类型的属性,我们直接使用对象->属性是访问不到的。我们需要添加魔术方法get()才可以访问 private $age; private function get($proname){//get方法是系统调用的,添加此魔术方法之后,我们直接对象->属性名获取值时,系统会自动地调用这个方法,但是我们必须添加参数,以及添加方法体。 return $this->$proname; } private function set($proname,$value){//设置参数,我们需要设置两个参数 echo "set<br>"; $this->$proname=$value; } public function construct($name,$age){ $this->name=$name; $this->age=$age; } }
次の点に注意してください:
クラス属性をカプセル化した後、属性をプライベートに設定した場合は、直接: オブジェクト -> 属性にアクセスできないため、 get() メソッドを追加する必要があります。アクセスのみ可能です
属性がプライベートに設定されている場合は、直接 Object->Attribute=value を設定しますが、これも設定することができません。また、それにアクセスするために _set() メソッドを追加する必要があります。
実装:
rree以上がPHPでオブジェクトのプロパティを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。