PHP 객체지향 프로그래밍에서 연관 배열 요소를 사용한 속성 이름 접근
이제 연관 배열 요소에 저장된 이름을 사용하여
객체 속성에 접근하는 방법을 살펴보겠습니다.
다음과 같은 User 클래스가 있다고 가정해 보겠습니다:
<?php
class User
{
public $name;
public $surn;
public function __construct($name, $surn)
{
$this->name = $name;
$this->surn = $surn;
}
}
?>
이 클래스의 객체를 생성해 보겠습니다:
<?php
$user = new User('john', 'smit');
?>
속성 이름 배열이 주어졌다고 가정해 보겠습니다:
<?php
$props = ['prop1' => 'name', 'prop2' => 'surn'];
?>
배열 요소에 저장된 이름을 사용하여 객체 속성에 접근해 보겠습니다:
<?php
echo $user->{$props['prop1']}; // 'john'을 출력합니다
?>
다음 클래스가 주어집니다:
<?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
$arr = [
'prop1' => 'name',
'prop2' => 'salary',
'prop3' => 'position'
];
?>
Employee 클래스의 객체를 생성한 후
배열 요소를 통해 해당 속성에 접근해 보세요.