Όνομα ιδιότητας από συνάρτηση στην ΑΝΠ στην 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
  function getProp()
  {
    return 'name';
  }
?>

Ας απευθυνθούμε στην ιδιότητα του αντικειμένου, το όνομα της οποίας επιστρέφει η συνάρτησή μας:

php<?php
  echo $user->{getProp()}; // θα εμφανίσει 'john'
?>
Задание 1

Δίνεται η ακόλουθη κλάση:

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

Δίνονται οι ακόλουθες συναρτήσεις:

php<?php
  function getProp1()
  {
    return 'name';
  }
  function getProp2()
  {
    return 'salary';
  }
?>

Δημιουργήστε ένα αντικείμενο της κλάσης Employee, και στη συνέχεια απευθυνθείτε στις ιδιότητές του μέσω των αποτελεσμάτων εκτέλεσης των συναρτήσεων.