Име на свойство от променлива в ООП в 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
  echo $user->name; // ще изведе 'john'
?>

Нека имаме променлива, която съхранява името на свойството:

php<?php
  $prop = 'name';
?>

Нека сега използваме стойността на променливата като име на свойство:

php<?php
  $prop = 'name';
  echo $user->$prop; // ще изведе 'john'
?>
Задание 1

Даден е следният клас:

php<?php
  class Employee
  {
    public $name;
    public $salary;
    
    public function __construct($name, $salary)
    {
      $this->name = $name;
      $this->salary = $salary;
    }
  }
?>

Дадени са следните променливи:

php<?php
  $prop1 = 'name';
  $prop2 = 'salary';
?>

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