ホームページ >バックエンド開発 >PHPチュートリアル >PHP オブジェクト指向 $this-> 使用法の簡単な説明

PHP オブジェクト指向 $this-> 使用法の簡単な説明

巴扎黑
巴扎黑オリジナル
2017-04-10 14:44:477274ブラウズ

メンバーメソッドの場合、メンバーメソッドの呼び出し方法はオブジェクト名+メソッド名となり、形式は「オブジェクト名->メソッド名」となります。ただし、クラスを定義するときはオブジェクト名がわからないことが多いため、このときは疑似変数 $this を使用する必要があります。

$this とは何ですか?

$this はそれ自体を意味します。$this を呼び出す人は、それを呼び出す人を指します。それはクラス内でのみ使用できます。

$this の使用例:

$this の意味を誰もがより明確に理解できるように、例を挙げてみましょう。

<?php
header("content-type:text/html;charset=utf-8");
class Preson{                                                //定义类
  public $name;
  public $age;
  public function __construct($Name,$Age)        //构造函数
  {
     $this -> name = $Name;
     $this -> age = $Age;
     echo &#39;<pre class="brush:php;toolbar:false">&#39;;
     var_dump($this);                  //打印出$this
  }
  public function showInfo(){             //成员方法
     echo "个人信息:";
     echo &#39;<br/>&#39; . "名字是:" . $this -> name . &#39;<br/>&#39; . "年龄是:" . $this -> age;
  }
}
$preson = new Preson("小草",25);           //实例化
var_dump($preson);                    //打印出$this
$preson -> showInfo();
echo &#39;<hr>&#39;;
$preson = new Preson("大树",30);           //实例化
var_dump($preson);                   //打印出$preson
$preson -> showInfo();

PHP オブジェクト指向 $this-> 使用法の簡単な説明

上の写真から、結果の比較がわかります。 $this と $preson の出力結果は同じです。つまり、$preson は $this を呼び出し、$this がそれを指すので、結果は同じになります。したがって、$this が指す場所は、インスタンス化されるオブジェクト (現在のオブジェクト インスタンスへのポインター) によって決まります。これには変数とメソッドが含まれます。これは、上で述べたことも裏付けられます。

以上がPHP オブジェクト指向 $this-> 使用法の簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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