Savybės pavadinimas iš kintamojo OOP PHP

Į objektų savybes galima kreiptis pagal pavadinimą iš kintamojo. Pažiūrėkime, kaip tai galima padaryti. Tarkime, kad turime tokį klasę User:

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

Sukurkime šios klasės objektą:

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

Išveskime jo savybės reikšmę:

php<?php
  echo $user->name; // išves 'john'
?>

Tarkime, kad turime kintamąjį, kuris saugo savybės pavadinimą:

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

Dabar panaudokime kintamojo reikšmę kaip savybės pavadinimą:

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

Duota ši klasė:

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

Duoti šie kintamieji:

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

Sukurkite Employee klasės objektą, o tada kreipkitės į jo savybes per nurodytus kintamuosius.