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