PHP에서 객체의 속성
이제 우리는 보다 실용적인 예제를 통해 객체와 그 속성 작업하는 방법을 배울 것입니다.
사이트 사용자를 설명하는 User 클래스를 만들어 봅시다.
사용자에게는 두 가지 속성, 즉 이름과 나이가 있다고 가정해 봅시다.
클래스 코드를 작성해 보겠습니다:
<?php
class User
{
public $name;
public $age;
}
?>
지금은 클래스가 아무 작업도 수행하지 않습니다. 단지 이 클래스의 객체가 무엇을 가질지 설명할 뿐입니다 (이 경우 각 객체는 이름과 나이를 가질 것입니다). 사실상, 클래스의 객체를 하나도 생성하지 않으면 유용한 일은 아무것도 일어나지 않습니다.
우리 클래스의 객체를 생성해 봅시다. 이때 클래스 이름은 대문자로, 이 클래스의 객체 이름은 소문자로 지정하는 것이 일반적이라는 점을 알아두어야 합니다.
클래스를 선언해 보겠습니다:
<?php
class User
{
public $name;
public $age;
}
?>
이제 우리 클래스의 객체를 생성해 보겠습니다:
<?php
$user = new User;
?>
이제 객체의 속성에 무언가를 기록한 다음 이 데이터를 화면에 출력해 보겠습니다:
<?php
$user = new User;
$user->name = 'john';
$user->age = 25;
echo $user->name;
echo $user->age;
?>
다음 속성을 가진 Employee 클래스를 만드세요 - name,
age, salary.
Employee 클래스의 객체를 생성한 다음,
그 속성을 다음 값으로 설정하세요 - 이름 'john', 나이 25, 급여
1000.
Employee 클래스의 두 번째 객체를 생성하고,
그 속성을 다음 값으로 설정하세요 - 이름 'eric', 나이 26, 급여
2000.
생성된 직원들의 급여 합계를 화면에 출력하세요.
생성된 직원들의 나이 합계를 화면에 출력하세요.