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