অ্যারেটি থেকে বৈশিষ্ট্যের নাম পিএইচপি-তে ওওপি-তে

আসুন এখন দেখি কিভাবে নাম দ্বারা একটি অবজেক্টের বৈশিষ্ট্যে অ্যাক্সেস করতে হয় একটি অ্যারের উপাদান থেকে। ধরুন আমাদের নিম্নলিখিত ক্লাস 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 = ['name', 'surn'];
?>

এখন আসুন অ্যারেটির শূন্যতম উপাদানে সংরক্ষিত বৈশিষ্ট্যের মান আউটপুট করার চেষ্টা করি:

php<?php
  echo $user->$props[0]; // এভাবে কাজ করবে না
?>

যেমন একটি জটিল বৈশিষ্ট্যের নাম কাজ করার জন্য, এটিকে কোঁকড়া ধনুর্বন্ধনী মধ্যে নিতে হবে, এভাবে:

php<?php
  echo $user->{$props[0]}; // আউটপুট দেবে '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 = ['name', 'salary', 'position'];
?>

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