PHP-এ OOP-তে সুরক্ষিত বৈশিষ্ট্য

PHP ও সুরক্ষিত বৈশিষ্ট্য সমর্থন করে। এগুলি protected মডিফায়ার ব্যবহার করেও ঘোষণা করা হয়। এই ধরনের বৈশিষ্ট্যগুলি উত্তরাধিকারসূত্রে প্রাপ্ত এবং চাইল্ড ক্লাসে অ্যাক্সেসযোগ্য।

একটি প্যারেন্ট ক্লাস তৈরি করা যাক একটি সুরক্ষিত বৈশিষ্ট্য সহ, যাতে রয়েছে বয়স:

php<?php
  class User {
    protected $age;
    
    public function setAge($age) {
      $this->age = $age;
    }
    public function getAge() {
      return $this->age;
    }
  }
?>

চাইল্ড ক্লাসে একটি মেথড তৈরি করি, যা বয়স এক করে বাড়ায়:

php<?php
  class Student extends User {
    public function incAge() {
      $this->age++;
    }
  }
?>
Задание 1

নিচের কোডটি পুনরায় লিখুন সুরক্ষিত বৈশিষ্ট্য ব্যবহার করে:

php<?php
  class User {
    private $name;
    
    public function setName($name) {
      $this->name = $name;
    }
    public function getName() {
      return $this->name;
    }
  }
  
  class Employee extends User {
    public function setName($name) {
      if (strlen($name) > 0) {
        $this->name = $name;
      }
    }
  }
?>