Jina la Sifa kutoka kwa Tofauti katika OOP kwenye PHP

Kunaweza kurejelea sifa za vitu kwa jina kutoka kwa tofauti. Hebu tuangalie, jinsi hii inaweza kufanyika. Hebu tuchukulie tuna darasa User kama ifuatavyo:

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

Hebu tuunde kitu cha darasa hili:

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

Hebu tuonyeshe thamani ya sifa yake:

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

Hebu tuchukulie tuna tofauti, inayohifadhi jina la sifa:

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

Hebu sasa tutumie thamani ya tofauti kama jina la sifa:

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

Kuna darasa lifuatalo:

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

Kuna tofauti zifuatazo:

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

Unda kitu cha darasa Employee, kisha urejeele sifa zake kupitia tofauti zilizopewa.