>백엔드 개발 >PHP 튜토리얼 >PHP에서 이 키워드의 사용 분석

PHP에서 이 키워드의 사용 분석

黄舟
黄舟원래의
2016-12-16 16:58:271096검색

이 기사의 예에서는 PHP에서 이 키워드의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

다음은 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->>항목[$artnr] += $num' 이는 "내 항목 배열의 $artnr 카운터에 $num 추가" 또는 "현재 개체 항목 배열의 $artnr 카운터에 $num 추가"로 이해될 수 있습니다.

위 내용은 PHP에서 이 키워드의 용법을 분석한 내용입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.