PHP-তে OOP-এ লেখার সময় বৈশিষ্ট্য পরীক্ষা করা

আসুন __set পদ্ধতি ব্যবহার করে একটি নির্দিষ্ট শর্ত পূরণের জন্য বৈশিষ্ট্যের মানগুলি পরীক্ষা করি:

Test.php<?php
  class Test
  {
    private $prop1;
    private $prop2;
    
    public function __set($property, $value)
    {
      switch($property) {
        case 'prop1':
          if ($value > 0 and $value < 10) {
            $this->$property = $value;
          }
        break;
        case 'prop2':
          if ($value > 10 and $value < 20) {
            $this->$property = $value;
          }
        break;
        default:
          echo 'property not exists';
        break;
      }
    }
    
    public function __get($property)
    {
      return $this->$property;
    }
  }
?>