PHP 객체지향 프로그래밍에서 연관 배열 요소를 사용한 속성 이름 접근

이제 연관 배열 요소에 저장된 이름을 사용하여 객체 속성에 접근하는 방법을 살펴보겠습니다. 다음과 같은 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
  $props = ['prop1' => 'name', 'prop2' => 'surn'];
?>

배열 요소에 저장된 이름을 사용하여 객체 속성에 접근해 보겠습니다:

php<?php
  echo $user->{$props['prop1']}; // 'john'을 출력합니다
?>
Задание 1

다음 클래스가 주어집니다:

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

다음 배열이 주어집니다:

php<?php
  $arr = [
    'prop1' => 'name',
    'prop2' => 'salary', 
    'prop3' => 'position'
  ];
?>

Employee 클래스의 객체를 생성한 후 배열 요소를 통해 해당 속성에 접근해 보세요.