Eienskapnaam vanuit 'n veranderlike in OOP in PHP

'n Mens kan na objekeienskappe verwys volgens 'n naam vanuit 'n veranderlike. Kom ons kyk hoe dit gedoen kan word. Laat ons sê 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;
    }
  }
?>

Kom ons skep 'n objek van hierdie klas:

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

Kom ons toon die waarde van sy eienskap:

php<?php
  echo $user->name; // sal 'john' uitvoer
?>

Laat ons sê ons het 'n veranderlike wat die naam van die eienskap stoor:

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

Kom ons gebruik nou die veranderlike se waarde as die eienskapnaam:

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

Die volgende klas word gegee:

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

Die volgende veranderlikes word gegee:

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

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