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
  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 클래스의 객체를 생성한 후, 주어진 변수를 사용하여 해당 객체의 속성에 접근하세요.