PHP-এ OOP-এ প্রাইভেট প্রোপার্টি

অবজেক্টের প্রোপার্টি যা বাইরে থেকে পড়া এবং লেখা যায়, তাকে পাবলিক বলা হয়। এছাড়াও প্রাইভেট প্রোপার্টি রয়েছে, যেগুলো শুধুমাত্র ক্লাসের ভিতরে অ্যাক্সেস করা যাবে।

প্রাইভেট প্রোপার্টির নাম ঘোষণা করতে হবে অ্যাক্সেস মডিফায়ার private দিয়ে। আসুন এটি করা যাক:

php<?php
  class User {
    private $name;
  }
?>

এখন আমাদের প্রোপার্টিতে ডেটা লিখি। এটি করা যেতে পারে, উদাহরণস্বরূপ, ক্লাসের কনস্ট্রাক্টরে :

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

এখন একটি মেথড বানানো যাক, যা আমাদের প্রোপার্টির মান রিটার্ন করবে:

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

ক্লাসের একটি অবজেক্ট তৈরি করা যাক, প্যারামিটার হিসেবে ইউজারের নাম পাস করে:

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

সরাসরি আমাদের প্রোপার্টিতে অ্যাক্সেস করার চেষ্টা ক্লাসের বাইরে ত্রুটির কারণ হবে:

php<?php
  echo $user->name; // ত্রুটি
?>

আর আমাদের মেথড কল করলে এই প্রোপার্টি পড়া সম্ভব হবে:

php<?php
  echo $user->show(); // আউটপুট দেবে 'john'
?>
Задание 1

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

Задание 2

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

Задание 3

একটি মেথড তৈরি করুন, যা কর্মচারীর ডেটা প্রদর্শন করবে।