本文實例講述了php中this關鍵字用法。分享給大家供大家參考,具體如下:
下面定義了一個Cart類
<?php 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」。
以上就是php中this關鍵字用法分析的內容,更多相關文章請關注PHP中文網(www.php.cn)!