
설명하다
1. $this의 근접성 원칙은 프라이빗 속성뿐만 아니라 프라이빗 멤버 메서드에도 적용됩니다.
2. $this는 호출된 객체를 참조하지만, private 속성과 메서드를 다룰 때는 근접성 원칙을 따르며 해당 메서드가 속한 클래스를 참조하게 됩니다.
예
클래스 AA
{
개인 함수 foo() {
echo "성공!n";
}
공개 함수 테스트() {
$this->foo();
정적::foo();
}
}
classBBBB는 AA를 확장합니다.
{
}
클래스 CCC는 AA를 확장합니다.
개인 함수 foo()
{
에코 'CCC';
}
}
$b = 새로운 BBBB();
$b->test(); //성공 성공
$c = 새로운 CCC();
$c->test(); //성공 오류: 범위 AA에서 개인 메소드 CCC::foo() 호출위 내용은 PHP에서 $this의 근접성 원칙입니다. 모든 사람에게 도움이 되기를 바랍니다.