this 사용하기
접근제한자 테스트를 하기 전에 this도 알아야 해요. ㅜㅜ
this는 클래스 내에서 사용하는데요. 클래스내에서 선언된 프로퍼티나 메소드에 접근하기 위해 사용합니다.
this를 사용해 프로퍼티 사용 방법
this->프로퍼티명;
this를 사용해 메소드 사용 방법
this->메소드명();
아직까지 제가 무슨말 하는지 모르겠죠? 다음과 같이 사용할 수 있어요.
다음은 메소드에서 프로퍼티를 사용하는 예입니다.
<?php class Car { public $wheels = 4; public function checkWheelsCount() { return "이 자동차의 바퀴는 {$this->wheels}개 입니다."; } } $honda = new Car; echo $honda->checkWheelsCount(); ?>
즉 클래스내에서는 $wheels 이렇게 사용못하고 $this->wheels이렇게 사용해야 합니다.
다음은 클래스의 메소드에서 다른 메소드를 호출하는 예제입니다.
<?php class Car { public $wheels = 4; public function checkWheelsCount() { return $this->wheels; } public function outputWheelsCount() { return '이 자동차의 바퀴는 ' . $this->checkWheelsCount() .'입니다.'; } } $honda = new Car; echo $honda->outputWheelsCount(); ?>
위의 코드는 메소드 checkWheelsCount()가 wheels 프로퍼티를 반환하는 기능을 하며 outputWheelsCount()메소드에서 checkWheelsCount()를 호출했습니다.