PHPのOOPにおける変数からのプロパティ名

オブジェクトのプロパティには、変数に格納された名前を使用してアクセスすることができます。 これがどのように行われるかを見てみましょう。ここに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
  echo $user->name; // 'john'を出力
?>

プロパティ名を保持する変数があるとします:

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

では、この変数の値をプロパティ名として使用してみましょう:

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

次のクラスがあります:

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

次の変数があります:

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

Employeeクラスのオブジェクトを作成し、 その後、与えられた変数を通じてそのプロパティにアクセスしてください。