Emri i Vetisë nga Një Variabël në OOP në PHP

Vetitë e objekteve mund të acesohen me emrin nga një variabël. Le të shohim se si mund të bëhet kjo. Le të kemi klasën User:

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

Le të krijojmë një objekt të kësaj klase:

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

Le të shfaqim vlerën e vetisë së saj:

php<?php
  echo $user->name; // do të shfaqë 'john'
?>

Le të themi se kemi një variabël që ruan emrin e vetisë:

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

Tani le të përdorim vlerën e variablës si emër të vetisë:

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

Jepet klasa e mëposhtme:

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

Jepen variablat e mëposhtme:

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

Krijoni një objekt të klasës Employee, dhe pastaj aksesoni vetitë e saj përmes variablave të dhënë.