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