PHP 객체 속성에 대한 액세스 구문은 무엇입니까?
P粉966335669
2023-08-22 19:45:26
<p><strong>PHP 개체의 속성에 어떻게 액세스하나요? </strong></p>
<p>또한 <code>$this->$property1</code>와 <code>$this->property1</code>을 사용하여 객체 속성에 액세스하는 것의 차이점은 무엇인가요? </p>
<p><code>$this->$property1</code>를 사용하려고 하면 다음 오류가 발생합니다. </p>
<인용문>
<p>'PHP: null 속성에 액세스할 수 없습니다'. </p>
</인용문>
<p>PHP의 개체 속성 문서에 이 문제를 언급하는 주석이 있지만 해당 주석에서는 이에 대해 자세히 설명하지 않습니다. </p>
$this->property1
의미:객체를 사용하고 객체에 바인딩된 property1 변수를 가져옵니다
$this->$property1
의미:$property1 문자열을 평가하고 결과를 사용하여 해당 객체에 바인딩된 $property1 결과로 명명된 변수를 얻습니다
$property1
//특정 변수$this->property1
// 특정 속성일반적인 클래스 사용에서는
"$"
를 사용할 필요가 없습니다. 그렇지 않으면 어떤 값이든 사용할 수 있는"$"
,否则你将调用一个名为$property1
라는 변수를 호출하게 됩니다.예:
으아악