Номи хусусияти объекти дигар дар ООП дар 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');
?>

Бигзор инчунин мо класси 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 чоп кунед.