PHP OOP에서 매직 메서드의 실제 활용

__set 메서드의 실제 활용은 다음과 같은 문제를 스스로 해결함으로써 배우게 될 것입니다:

Задание 1

다음과 같이 게터와 세터가 있는 User 클래스가 주어졌다고 가정합니다:

php<?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를 사용하도록 리팩토링하십시오.