>백엔드 개발 >PHP 튜토리얼 >PHP에서 객체 속성에 액세스하는 방법: $this->Property와 $Property

PHP에서 객체 속성에 액세스하는 방법: $this->Property와 $Property

Linda Hamilton
Linda Hamilton원래의
2024-10-22 08:32:03534검색

How to Access Object Attributes in PHP: $this->속성 대 $Property속성 대 $Property" />

$this->Property 대 $Property를 사용하여 개체 속성 참조

질문:

PHP 객체의 속성에 어떻게 액세스하며, $this->property1과 $this->property1을 사용하는 것의 차이점은 무엇입니까?

답변:

객체의 속성에 액세스하려면 다음 구문을 사용할 수 있습니다.

  • $property1: 객체 내의 특정 변수에 액세스합니다.
  • $this->property1: 객체의 특정 속성에 액세스합니다.

사용법:

클래스를 사용할 때 권장됩니다. $ 접두사 없이 $this->property1 구문을 사용합니다. 그렇지 않으면 $를 사용하면 객체의 속성이 아닌 동일한 이름을 가진 변수에 액세스하게 됩니다.

예:

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

$property1 = 'property2';  // Name of attribute 2
$x_object = new X();

echo $x_object->property1; // Return 'Value 1'
echo $x_object->$property1; // Return 'Value 2'</code>

이 예에서는 $x_object를 사용하여 ->property1은 '값 1'을 직접 반환하고, $x_object->$property1은 '값 2'를 반환합니다. $property1에는 두 번째 속성('property2')의 이름이 포함되어 있기 때문입니다.

위 내용은 PHP에서 객체 속성에 액세스하는 방법: $this->Property와 $Property의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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