Nome da propriedade de uma variável em POO em PHP

As propriedades dos objetos podem ser acessadas pelo nome de uma variável. Vamos ver como isso pode ser feito. Suponha que temos a seguinte classe User:

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

Vamos criar um objeto desta classe:

php<?php
  $user = new User('john', 'smit');
?>

Vamos exibir o valor de sua propriedade:

php<?php
  echo $user->name; // exibirá 'john'
?>

Suponha que temos uma variável que armazena o nome da propriedade:

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

Agora vamos usar o valor da variável como nome da propriedade:

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

Dada a seguinte classe:

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

Dadas as seguintes variáveis:

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

Crie um objeto da classe Employee, e então acesse suas propriedades através das variáveis fornecidas.