getter / setter 메서드가 아닌 객체 메서드 내에서 객체 속성에 액세스하는 "순수 적"또는 "올바른"방법은 무엇입니까?
객체 외부에서 getter / setter를 사용해야한다는 것을 알고 있지만 내부에서는 다음과 같이하면됩니다.
자바:
String property = this.property;
PHP :
$property = $this->property;
또는 당신은 할 것 :
자바:
String property = this.getProperty();
PHP :
$property = $this->getProperty();
제 Java가 약간 벗어난 경우 용서하십시오. Java로 프로그래밍 한 지 1 년이 지났습니다.
편집하다:
사람들은 내가 개인 또는 보호 변수 / 속성에 대해서만 이야기하고 있다고 가정하고있는 것 같습니다. 내가 OO를 배웠을 때 나는 그것이 공개 된 경우에도 모든 단일 속성에 대해 getter / setters를 사용하도록 배웠습니다 (실제로 나는 어떤 변수 / 속성도 공개하지 말라고 들었습니다). 그래서 나는 처음부터 잘못된 가정에서 출발 할 수 있습니다. 이 질문에 대답하는 사람들은 아마도 당신이 공공 자산을 가져야한다고 말하는 것 같습니다. 그리고 그것들은 내가 배운 것과 내가 말한 것과 반대되는 게터와 세터가 필요하지 않다고 말하는 것 같습니다. 잘. 그것은 아마도 다른 질문에 대한 좋은 주제 일 것입니다 ...