Ўзгарувчидан олинган хосса номи билан ООП да 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 синфининг объектини яратинг ва сўнгра унинг хоссаларига берилган ўзгарувчилар орқали мурожаат этинг.