首頁  >  文章  >  後端開發  >  php物件導向之$this->用法簡述

php物件導向之$this->用法簡述

巴扎黑
巴扎黑原創
2017-04-10 14:44:477228瀏覽

在成員方法中,呼叫成員方法的方法是物件名稱加上方法名,格式就是「物件名稱->方法名」。但是在定義類別的時候,我們往往不知道物件名是什麼,所以就沒法用物件名,這時,我們就要用到偽變數$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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn