접근제한자 테스트를 하기 전에 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()를 호출했습니다.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
댓글 0개
정렬기준