首頁 >後端開發 >php教程 >php中this關鍵字用法分析

php中this關鍵字用法分析

黄舟
黄舟原創
2016-12-16 16:58:271098瀏覽

本文實例講述了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)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn