PHP OOP에서 매직 메서드의 실제 활용
__set 메서드의 실제 활용은
다음과 같은 문제를 스스로 해결함으로써
배우게 될 것입니다:
다음과 같이 게터와 세터가 있는
User 클래스가 주어졌다고 가정합니다:
<?php
class User
{
private $name;
private $age;
public function getName()
{
return $this->name;
}
public function setName($name)
{
if ($name != '') {
$this->name = $name;
}
}
public function getAge()
{
return $this->age;
}
public function setAge($age)
{
if ($age >= 0 and $age <= 70) { // 나이를 검증합니다
$this->age = $age;
}
}
}
?>
이 클래스의 코드를 게터와 세터 대신
매직 메서드 __get와 __set를
사용하도록 리팩토링하십시오.