PHP-তে OOP-এ প্রপার্টি গেটার্স

ধরুন আমাদের নিম্নলিখিত ক্লাস আছে প্রাইভেট প্রপার্টি সহ:

php<?php
  class User {
    private $name;
    private $surn;
    
    public function __construct($name, $surn) {
      $this->name = $name;
      $this->surn = $surn;
    }
  }
?>

আপনি যেমন দেখতে পাচ্ছেন, এই বৈশিষ্ট্যগুলি একবার সেট করা হয় অবজেক্ট তৈরির সময়। তবে এখন, এই বৈশিষ্ট্যগুলি পড়া সম্ভব নয়, কারণ সেগুলো প্রাইভেট এবং এর জন্য কোন সংশ্লিষ্ট পদ্ধতি নেই এই জন্য.

আসুন আমাদের বৈশিষ্ট্যগুলির জন্য বিশেষ তৈরি করি পদ্ধতি, এই বৈশিষ্ট্যগুলি পড়ার অনুমতি দেয়। এই ধরনের পদ্ধতি (যাকে গেটার বলা হয়) সাধারণত শব্দ দিয়ে শুরু get, এবং তারপর আসে পঠিত সম্পত্তির নাম।

আসুন আমাদের বৈশিষ্ট্যগুলির জন্য গেটার তৈরি করি:

php<?php
  class User {
    private $name;
    private $surn;
    
    public function __construct($name, $surn) {
      $this->name = $name;
      $this->surn = $surn;
    }
    
    public function getName() {
      return $this->name;
    }
    
    public function getSurn() {
      return $this->surn;
    }
  }
?>

আসুন তাদের কাজ পরীক্ষা করি। একটি অবজেক্ট তৈরি করা যাক, প্যারামিটার হিসেবে ব্যবহারকারীর ডেটা পাস করা:

php<?php
  $user = new User('john', 'smit');
?>

এর সুবিধা নিয়ে এই ডেটা পড়া যাক গেটার:

php<?php
  var_dump($user->getName());
  var_dump($user->getSurn());
?>
Задание 1

Employee ক্লাসে তৈরি করুন তিনটি প্রাইভেট প্রপার্টি: নাম, বেতন এবং বয়স।

Задание 2

কনস্ট্রাক্টর হিসেবে প্যারামিটার পাস করুন এই বৈশিষ্ট্যগুলির মান।

Задание 3

গেটার তৈরি করুন, মান প্রদর্শন করছে আমাদের প্রতিটি সম্পত্তি।