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