Nazwa właściwości ze zmiennej w OOP w PHP

Do właściwości obiektów można uzyskać dostęp po nazwie ze zmiennej. Spójrzmy, jak można to zrobić. Załóżmy, że mamy taką klasę User:

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

Utwórzmy obiekt tej klasy:

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

Wypiszmy wartość jego właściwości:

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

Załóżmy, że mamy zmienną, która przechowuje nazwę właściwości:

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

Użyjmy teraz wartości zmiennej jako nazwy właściwości:

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

Dana jest następująca klasa:

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

Dane są następujące zmienne:

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

Utwórz obiekt klasy Employee, a następnie uzyskaj dostęp do jego właściwości za pomocą podanych zmiennych.