ऑब्जेक्ट प्रॉपर्टी का नाम एसोसिएटिव ऐरे से PHP ओओपी में

आइए अब देखते हैं कि एसोसिएटिव ऐरे के एलिमेंट से प्राप्त नाम द्वारा ऑब्जेक्ट की प्रॉपर्टी को कैसे एक्सेस करें। मान लीजिए कि हमारे पास निम्नलिखित क्लास 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 का एक ऑब्जेक्ट बनाएं, और फिर ऐरे के एलिमेंट्स के माध्यम से इसकी प्रॉपर्टीज़ को एक्सेस करें।