การประยุกต์ใช้เวทมนตร์ใน OOP ใน PHP อย่างเป็นปฏิบัติ

การประยุกต์ใช้เมธอด __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 แทนที่ เกตเตอร์และเซตเตอร์