2018-08-03 14:30:18 1203瀏覽
很多參加php培訓(xùn)的同學(xué)經(jīng)常問(wèn)老師一個(gè)問(wèn)題,php中this這個(gè)關(guān)鍵字怎么用。那小編就帶大家來(lái)講述一下。分享給大家供大家參考,具體如下:
下面定義了一個(gè)Cart類
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<?php
classCart
{
var$items;// 購(gòu)物車中的項(xiàng)目
// 把 $num 個(gè) $artnr 放入車中
functionadd_item ($artnr,$num)
{
$this->items[$artnr] +=$num;
}
// 把 $num 個(gè) $artnr 從車中取出
functionremove_item ($artnr,$num)
{
if($this->items[$artnr] >$num) {
$this->items[$artnr] -=$num;
returntrue;
}else{
returnfalse;
}
}
}
?>
|
以一段代碼說(shuō)明問(wèn)題,在一個(gè)類的定義內(nèi)部,你無(wú)法得知使用何種名稱的對(duì)象是可以訪問(wèn)的:在編寫 Cart 類時(shí),并不知道之后對(duì)象的名稱將會(huì)命名為 $cart 或者 $another_cart。因而你不能在類中使用 $cart->items。然而為了類定義的內(nèi)部訪問(wèn)自身的函數(shù)和變量,可以使用偽變量 $this 來(lái)達(dá)到這個(gè)目的。$this 變量可以理解為“我自己的”或者“當(dāng)前對(duì)象”。因而 '$this->>items[$artnr] += $num' 可以理解為“我自己的物品數(shù)組的 $artnr 計(jì)數(shù)器加 $num”或者“在當(dāng)前對(duì)象的物品數(shù)組的 $artnr 計(jì)數(shù)器加 $num”。
同學(xué)們也可以看看我們關(guān)于php的視頻課哦
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】