PHP OOP에서 인터페이스와 instanceof
instanceof를 사용하여 특정 클래스가 주어진 인터페이스를 구현하는지 여부를 확인할 수 있습니다. 예제를 통해 살펴보겠습니다. 다음과 같은 클래스가 있다고 가정해 보겠습니다:
<?php
class Quadrate implements iFigure
{
}
?>
이 클래스의 객체를 생성하고 instanceof 연산자로 확인해 보겠습니다:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // true 출력
var_dump($quadrate instanceof Figure); // true 출력
?>
getVolume 메서드와 getSurfaceSquare 메서드를 가지는 Figure3d 인터페이스를 만드세요.
Figure3d 인터페이스를 구현하는 Cube 클래스를 만드세요.
Quadrate 클래스의 객체 몇 개, Rectangle 클래스의 객체 몇 개, 그리고 Cube 클래스의 객체 몇 개를 만드세요. 이들을 임의의 순서로 $arr 배열에 기록하세요.
$arr 배열을 루프로 순회하고 iFigure 인터페이스를 구현하는 객체의 면적만 화면에 출력하세요.
$arr 배열을 루프로 순회하고 평면 도형의 경우 그 면적을, 입체 도형의 경우 그 표면적을 출력하세요.