PHP OOP에서 객체의 클래스 소속 확인
이제 우리는 instanceof 연산자에 대해 공부할 것입니다.
이 연산자는 현재 객체가 특정 클래스의 인스턴스인지
확인하는 데 사용됩니다.
예제를 통해 살펴보겠습니다. 우리에게 다음과 같은 두 개의 클래스가 있다고 가정해 봅시다:
<?php
// 첫 번째 클래스:
class Class1
{
}
// 두 번째 클래스:
class Class2
{
}
?>
첫 번째 클래스의 객체를 생성해 봅시다:
<?php
$obj = new Class1;
?>
$obj 변수에 있는 객체가 첫 번째 클래스와 두 번째 클래스에 속하는지 확인해 보겠습니다:
<?php
// 객체가 Class1 클래스에 속하므로 true를 출력합니다:
var_dump($obj instanceof Class1);
// 객체가 Class2 클래스에 속하지 않으므로 false를 출력합니다:
var_dump($obj instanceof Class2);
?>
Employee 클래스를 만들고 공개 속성으로
name (이름)과 salary (급여)를
정의하세요.
Student 클래스를 만들고 공개 속성으로
name (이름)과 scholarship (장학금)을
정의하세요.
각 클래스의 객체를 3개씩 생성하고 임의의 순서로
이들을 배열 $arr에 저장하세요.
$arr 배열을 루프로 순회하면서 모든 직원의
이름을 열 형태로 화면에 출력하세요.
동일한 방식으로 모든 학생의 이름을 열 형태로 화면에 출력하세요.
$arr 배열을 루프로 순회하여 모든 직원의 급여 합계와
모든 학생의 장학금 합계를 구하세요. 루프가 끝난 후
이 두 숫자를 화면에 출력하세요.