Име на својство од асоцијативна низа во ООП во 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');
?>

Нека е дадена низата на својства:

php<?php
  $props = ['prop1' => 'name', 'prop2' => 'surn'];
?>

Да пристапиме до својството на објектот, чие име е зачувано во елементот од нашата низа:

php<?php
  echo $user->{$props['prop1']}; // ќе испише '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 = [
    'prop1' => 'name',
    'prop2' => 'salary', 
    'prop3' => 'position'
  ];
?>

Создадете објект од класата Employee, а потоа пристапете до неговите својства преку елементите на низата.