メンバーメソッドの場合、メンバーメソッドの呼び出し方法はオブジェクト名+メソッド名となり、形式は「オブジェクト名->メソッド名」となります。ただし、クラスを定義するときはオブジェクト名がわからないことが多いため、このときは疑似変数 $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 '<pre class="brush:php;toolbar:false">'; var_dump($this); //打印出$this } public function showInfo(){ //成员方法 echo "个人信息:"; echo '<br/>' . "名字是:" . $this -> name . '<br/>' . "年龄是:" . $this -> age; } } $preson = new Preson("小草",25); //实例化 var_dump($preson); //打印出$this $preson -> showInfo(); echo '<hr>'; $preson = new Preson("大树",30); //实例化 var_dump($preson); //打印出$preson $preson -> showInfo();
上の写真から、結果の比較がわかります。 $this と $preson の出力結果は同じです。つまり、$preson は $this を呼び出し、$this がそれを指すので、結果は同じになります。したがって、$this が指す場所は、インスタンス化されるオブジェクト (現在のオブジェクト インスタンスへのポインター) によって決まります。これには変数とメソッドが含まれます。これは、上で述べたことも裏付けられます。
以上がPHP オブジェクト指向 $this-> 使用法の簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。