অ্যাসোসিয়েটিভ অ্যারে থেকে প্রপার্টির নাম ব্যবহার করে 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
  $props = ['prop1' => 'name', 'prop2' => 'surn'];
?>

অবজেক্টের সেই প্রপার্টিতে অ্যাক্সেস করি, যার নাম আমাদের অ্যারের এলিমেন্টে সংরক্ষিত আছে:

php<?php
  echo $user->{$props['prop1']}; // আউটপুট দেবে 'john'
?>
Задание 1

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

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

নিম্নলিখিত অ্যারে দেওয়া আছে:

php<?php
  $arr = [
    'prop1' => 'name',
    'prop2' => 'salary', 
    'prop3' => 'position'
  ];
?>

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