Jina la Sifa kutoka kwa Kitu Kingine katika OOP katika PHP

Jina la sifa linaweza hata kuwa sifa ya kitu kingine . Hebu tuchukulie tuna darasa lifuatalo User:

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

Tutengeneze kitu cha darasa hili:

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

Hebu pia tuwe na darasa Prop, ambalo katika sifa value litakuwa na jina la sifa:

php<?php
  class Prop
  {
    public $value;
    
    public function __construct($value)
    {
      $this->value = $value;
    }
  }
?>

Tutengeneze kitu cha darasa hili:

php<?php
  $prop = new Prop('name'); 
?>

Sasa kwa kutumia kitu hiki tutoa jina la user:

php<?php
  echo $user->{$prop->value}; // itatoa 'john'
?>
Задание 1

Kuna darasa lifuatalo:

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

Pia kuna darasa kama hili:

php<?php
  class Data
  {
    public $prop1 = 'name';
    public $prop2 = 'salary';
    public $prop3 = 'position';
  }
?>

Zoezi: Toa sifa za kitu Employee kupitia kitu Data.