PHP OOP에서 클래스 내부 속성 접근
클래스 메서드 내부에는 특별한 변수
$this가 접근 가능합니다.
이것은 우리 클래스의 객체를
가리킵니다:
<?php
class User {
public function show() {
var_dump($this); // 객체
}
}
?>
이것은 우리가 $this를 통해
객체의 속성에 접근할 수 있음을 의미합니다.
시도해 봅시다. 우리 객체에
name 속성이 있다고 가정합니다.
우리 메서드에서 이 속성을 출력해 봅시다:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
이제 우리 클래스의 객체를 생성해 봅시다:
<?php
$user = new User;
?>
우리가 필요한 속성을 기록합시다:
<?php
$user->name = 'john';
?>
이제 메서드를 호출하여 속성 값을 화면에 출력해 봅시다:
<?php
echo $user->show(); // 'john' 출력
?>
Employee 클래스 객체에
name 속성과
salary 속성을 기록하세요.
직원의 이름을 화면에 출력하는 메서드를 만드세요.
직원의 급여를 화면에 출력하는 메서드를 만드세요.