ভেরিয়েবল থেকে প্রোপার্টির নাম ব্যবহার করে PHP-এর OOP-তে অ্যাক্সেস

অবজেক্টের প্রোপার্টিগুলোতে ভেরিয়েবল থেকে নাম ব্যবহার করে অ্যাক্সেস করা যায়। চলুন দেখি কিভাবে এটি করা যায়। ধরুন আমাদের কাছে নিম্নলিখিত User ক্লাসটি আছে:

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

চলুন এই ক্লাসের একটি অবজেক্ট তৈরি করি:

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

এর একটি প্রোপার্টির মান আউটপুট করি:

php<?php
  echo $user->name; // আউটপুট হবে 'john'
?>

ধরুন আমাদের কাছে একটি ভেরিয়েবল আছে, যেটি প্রোপার্টির নাম সংরক্ষণ করে:

php<?php
  $prop = 'name';
?>

চলুন এখন ভেরিয়েবলের মানকে নাম হিসেবে ব্যবহার করি:

php<?php
  $prop = 'name';
  echo $user->$prop; // আউটপুট হবে 'john'
?>
Задание 1

নিম্নলিখিত ক্লাসটি দেওয়া আছে:

php<?php
  class Employee
  {
    public $name;
    public $salary;
    
    public function __construct($name, $salary)
    {
      $this->name = $name;
      $this->salary = $salary;
    }
  }
?>

নিম্নলিখিত ভেরিয়েবলগুলি দেওয়া আছে:

php<?php
  $prop1 = 'name';
  $prop2 = 'salary';
?>

Employee ক্লাসের একটি অবজেক্ট তৈরি করুন, এবং তারপর প্রদত্ত ভেরিয়েবলগুলির মাধ্যমে এর প্রোপার্টিগুলোতে অ্যাক্সেস করুন।