Eienskapsnaam vanaf 'n funksie in OOP in PHP

Die naam van 'n objek se eienskap kan ook vanaf 'n funksie verkry word. Kom ons kyk hoe dit gedoen word. Gestel ons het die volgende klas User:

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

Laat ons 'n objek van hierdie klas skep:

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

Gestel ons het die volgende funksie:

php<?php
  function getProp()
  {
    return 'name';
  }
?>

Kom ons verwys na die objek se eienskap wie se naam deur ons funksie teruggegee word:

php<?php
  echo $user->{getProp()}; // sal 'john' uitvoer
?>
Задание 1

Die volgende klas word gegee:

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;
    }
  }
?>

Die volgende funksies word gegee:

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

Skep 'n objek van die klas Employee, en verwys dan na sy eienskappe deur die resultate van die funksies te gebruik.