PHP中this關鍵字

來源:文萃谷 1.94W

在對象外部訪問對象成員屬性和方法,使用對象的引用來完成。而在對象內部中,成員方法訪問自己對象中的其它成員屬性或者成員方法,要使用特殊的對象引用"$this->值"的形式來訪問,成員屬於哪個對象。下面,小編為大家搜索整理了PHP中this關鍵字,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

PHP中this關鍵字

下面定義了一個Cart類

class Cart

{

var $items; // 購物車中的項目

// 把 $num 個 $artnr 放入車中

function add_item ($artnr, $num)

{

$this->items[$artnr] += $num;

}

// 把 $num 個 $artnr 從車中取出

function remove_item ($artnr, $num)

{

if ($this->items[$artnr] > $num) {

$this->items[$artnr] -= $num;

return true;

} else {

return false;

}

}

}

?>

以一段代碼説明問題,在一個類的'定義內部,你無法得知使用何種名稱的對象是可以訪問的:在編寫 Cart 類時,並不知道之後對象的名稱將會命名為 $cart 或者 $another_cart。因而你不能在類中使用 $cart->items。然而為了類定義的內部訪問自身的函數和變量,可以使用偽變量 $this 來達到這個目的。$this 變量可以理解為“我自己的”或者“當前對象”。因而 '$this->>items[$artnr] += $num' 可以理解為“我自己的物品數組的 $artnr 計數器加 $num”或者“在當前對象的物品數組的 $artnr 計數器加 $num”。

熱門標籤