Име на својството од функција во ООП во 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
  function getProp()
  {
    return 'name';
  }
?>

Да пристапиме до својството на објектот, чие име го враќа нашата функција:

php<?php
  echo $user->{getProp()}; // ќе испринта '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
  function getProp1()
  {
    return 'name';
  }
  function getProp2()
  {
    return 'salary';
  }
?>

Креирајте објект од класата Employee, а потоа пристапете до неговите својства преку резултатите од извршувањето на функциите.