PHP တွင် OOP မှာရှိတဲ့ မှော်ဆန်မှုကို အသုံးချခြင်း

မှတ်တမ်း __set ကို အသုံးချပုံကို သင်ကိုယ်တိုင် အောက်ပါလေ့ကျင့်ခန်းကို ဖြေရှင်းခြင်းအားဖြင့် လေ့လာသင်ယူနိုင်ပါတယ်။

Задание 1

အောက်ပါ getters နဲ့ setters ပါရှိတဲ့ User class ကို ကြည့်ပါ။

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;
      }
    }
  }
?>

ဒီ class ရဲ့ code ကို getters နဲ့ setters အစား မှော်ဆန်တဲ့ မှတ်တမ်းများ __get နှင့် __set ကို အသုံးပြုအောင် ပြန်လည်ပြင်ဆင်ပါ။