ホームページ  >  記事  >  バックエンド開発  >  PHPでオブジェクトのプロパティを操作する方法

PHPでオブジェクトのプロパティを操作する方法

怪我咯
怪我咯オリジナル
2017-06-28 13:58:375956ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。