これで、オブジェクト内のメンバーにアクセスする方法がわかりました。アクセスするには、オブジェクト内の "Object->Members" を通じてアクセスします。オブジェクトのメンバーを外部からアクセスする場合、オブジェクト内のメソッドがオブジェクト内のこのオブジェクトのプロパティにアクセスできるようにしたい場合、またはオブジェクト内のメソッドがこのオブジェクトの他のメソッドを呼び出せるようにしたい場合はどうすればよいでしょうか?オブジェクト内のすべてのメンバーは、オブジェクトの内部メンバー間の呼び出しを含め、オブジェクトを使用して呼び出される必要があるため、PHP はこのオブジェクトへの参照 $this を提供し、各オブジェクトにはこのオブジェクトへの参照が含まれます。 this の本来の意味は「this」です。上の例では、オブジェクトを表す 3 つのインスタンス オブジェクト $P1、$P2、および $P3 が存在します。 $p1、$p2、$p3。
上の図から、$this がオブジェクト内のオブジェクトを表す参照であることがわかります。オブジェクト内のこのオブジェクトのメンバーを呼び出す場合と、オブジェクトの外にあるオブジェクトのメンバーを呼び出す場合に同じメソッドが使用されます。
$this->属性: $this->名前; $this->性別;
$this->メソッド: $this->say();
全員が自分の名前、性別、年齢を言うように上記の例を変更します。
リーリー出力結果は次のとおりです:
私の名前:Zhang San 性別:男性 私の年齢:20歳 私の名前:Li Si 性別:女性 私の年齢:30歳 私の名前:Wang Wu 性別:男性 私の年齢:40歳
このメソッドを分析します:
リーリー$p1、$p2、$p3の3つのオブジェクトにはsay()メソッドがあり、それぞれ対応する属性を呼び出してその属性の値を出力しています。属性メソッドでは、say() メソッド内で run() メソッドを呼び出した場合、say() メソッド内で $this->run() メソッドを使用して呼び出しを完了することもできます。