PHP オブジェクト指向 (OOP) プログラミング: '$this' の特別な使用法_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:13:59
オリジナル
839 人が閲覧しました

PHP オブジェクト指向 (OOP) プログラミング: "$this" の特別な使用法

これで、オブジェクト内のメンバーにアクセスする方法がわかりました。アクセスするには、オブジェクト内の "Object->Members" を通じてアクセスします。オブジェクトのメンバーを外部からアクセスする場合、オブジェクト内のメソッドがオブジェクト内のこのオブジェクトのプロパティにアクセスできるようにしたい場合、またはオブジェクト内のメソッドがこのオブジェクトの他のメソッドを呼び出せるようにしたい場合はどうすればよいでしょうか?オブジェクト内のすべてのメンバーは、オブジェクトの内部メンバー間の呼び出しを含め、オブジェクトを使用して呼び出される必要があるため、PHP はこのオブジェクトへの参照 $this を提供し、各オブジェクトにはこのオブジェクトへの参照が含まれます。 this の本来の意味は「this」です。上の例では、オブジェクトを表す 3 つのインスタンス オブジェクト $P1、$P2、および $P3 が存在します。 $p1、$p2、$p3。

PHP オブジェクト指向 (OOP) プログラミング: $this の特別な使用法_PHP チュートリアル

上の図から、$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() メソッドを使用して呼び出しを完了することもできます。

興味がありそうな記事

  • おすすめのPHPオブジェクト指向入門チュートリアル
  • PHPオブジェクト指向のルール
  • PHPオブジェクトから配列(Object to Array)、Jsonから配列(Json to Array)メソッド
  • phpで使用curl マルチスレッドを実装するクラス、php、curl マルチスレッド、画像のダウンロード
  • プログラマーとテスターの間の古典的な対話。これらは、外国のプログラマーによって要約され、普遍的に適用できると言って共有されていますか?
  • phpの抽象クラスと抽象メソッドに関連する問題の分析
  • PHPでgzipページ圧縮を実装する方法
  • 文字列が英語、純粋な中国語、または中国語と英語の組み合わせであるかどうかを判断する方法

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/912302.html技術記事 PHP オブジェクト指向 (OOP) プログラミング: "$this" の特別な使用法 これで、オブジェクト内のメンバーにアクセスする方法がわかりました。オブジェクトのメンバーには、オブジェクトの外部にある "object-member" メソッドを通じてアクセスします...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート