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');
?>

අප සතුව 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';
  }
?>

Data වස්තුව හරහා Employee වස්තුවේ දේපල මුද්‍රණය කරන්න.