पीएचपी में ओओपी में दूसरी ऑब्जेक्ट से प्रॉपर्टी नाम

प्रॉपर्टी का नाम किसी दूसरी ऑब्जेक्ट की प्रॉपर्टी भी हो सकती है। मान लीजिए कि हमारे पास निम्नलिखित क्लास 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');
?>

मान लीजिए कि हमारे पास Prop नामक एक क्लास भी है, जो अपनी प्रॉपर्टी value में प्रॉपर्टी का नाम संग्रहीत करेगी:

php<?php
  class Prop
  {
    public $value;
    
    public function __construct($value)
    {
      $this->value = $value;
    }
  }
?>

आइए इस क्लास की एक ऑब्जेक्ट बनाएं:

php<?php
  $prop = new Prop('name'); 
?>

अब इस ऑब्जेक्ट का उपयोग करके यूजर का नाम आउटपुट करें:

php<?php
  echo $user->{$prop->value}; // '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
  class Data
  {
    public $prop1 = 'name';
    public $prop2 = 'salary';
    public $prop3 = 'position';
  }
?>

Employee ऑब्जेक्ट की प्रॉपर्टीज Data ऑब्जेक्ट के माध्यम से आउटपुट करें।