>  기사  >  백엔드 개발  >  PHP 개체 속성 액세스에서 $this->와 $propertyName을 언제 사용해야 합니까?

PHP 개체 속성 액세스에서 $this->와 $propertyName을 언제 사용해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-22 08:24:03326검색

When to Use $this-> PHP 개체 속성 액세스의 $propertyName과 비교하시겠습니까? PHP 개체 속성 액세스의 $propertyName과 비교하시겠습니까?" />

PHP 개체 속성 액세스: 구문 딜레마

PHP에서 개체 속성에 액세스하는 것은 간단한 작업일 수 있지만 $this-> 대 $this->$property가 발생합니다. 이 글에서는 차이점을 자세히 살펴보고 사용법과 관련된 혼란을 해결합니다.

PHP는 객체 속성에 액세스하는 두 가지 방법을 제공합니다.

  • 특정 속성 이름 사용 :

    • $propertyName
    • 객체 내의 특정 변수에 액세스합니다.
  • $ 사용 이것-> 연산자:

    • $this->propertyName
    • 객체의 특정 속성에 액세스합니다. 이는 지역 변수와 동일한 속성 이름을 사용해야 할 때 특히 유용합니다.

$this-> 연산자

$this->를 사용할 때 기본적으로 객체의 현재 인스턴스를 참조합니다. 이를 통해 클래스 내에 정의된 변수와 메서드를 사용할 수 있습니다. 그러나 $this->를 사용하여 속성에 액세스하려고 합니다. 정의되지 않은 속성 이름을 사용하면 악명 높은 "빈 속성에 액세스할 수 없습니다" 오류가 발생합니다.

예:

다음 코드를 고려하세요.

<code class="php">class X {
  public $property1 = 'Value 1';
  public $property2 = 'Value 2';
}

$property1 = 'property2';
$x_object = new X();
echo $x_object->property1;
echo $x_object->$property1;</code>

출력은 다음과 같습니다.

<code class="php">Value 1
Value 2</code>

위 내용은 PHP 개체 속성 액세스에서 $this->와 $propertyName을 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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