PHPのマジックメソッド__get __set

どのような魔法のメソッドは自動的に特定の時間に法と呼ばれています

__getトリガタイミングは、次の場合、外部オブジェクトへのアクセスにプライベートメンバーやプロテクトプロパティを呼び出すために

この方法は、一つのパラメータがあります。パラメータは、属性名です

 

__setトリガタイミング:オブジェクトがセットプライベートまたは保護されたメンバーのプロパティ値の外側にあるときに呼び出します

  この方法は、2つのパラメータがあります

  パラメータ:メンバーの属性名

  パラメータ2:設定する値

<?PHPの

クラスPerson
{
パブリック$名= '小明';
保護された$年齢= 18;
プライベート$高さ= 187;

パブリック関数__get($名)
{
するif($名== '年齢'){
の$ this - >年齢を返します。
それ以外の場合}($名==「高さ」){
の$ this - >高さを返します。
}
}

パブリック関数__set($名、$値)
{
のvar_dump($名、$値)。
}
}

$ NIU =新しい人();
//エコー$ niu->高さ;
$ niu->高さ= 520;

 

おすすめ

転載: www.cnblogs.com/rjbc/p/11391055.html