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
  $props = ['name', 'surn'];
?>

දැන් අරාවේ ශුන්ය මූලද්‍රව්‍යයේ ගබඩා කර ඇති ගුණාංගයේ අගය ප්‍රතිදානය කිරීමට උත්සාහ කරමු:

php<?php
  echo $user->$props[0]; // මෙය ක්‍රියා නොකරනු ඇත
?>

එවැනි සංකීර්ණ ගුණාංග නාමයක් ක්‍රියා කිරීමට, එය සර්පිලාකාර වරහන් තුළ තැබිය යුතුය, මෙහෙමයි:

php<?php
  echo $user->{$props[0]}; // '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 = ['name', 'salary', 'position'];
?>

Employee පන්තියේ වස්තුවක් සාදන්න, ඉන්පසු එහි ගුණාංගවලට අරාවේ මූලද්‍රව්‍ය හරහා ආකේශනය කරන්න.