Име на својство од променлива во ООП во 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, а потоа пристапете до неговите својства преку дадените променливи.