PHP OOP에서 인터페이스와 instanceof

instanceof를 사용하여 특정 클래스가 주어진 인터페이스를 구현하는지 여부를 확인할 수 있습니다. 예제를 통해 살펴보겠습니다. 다음과 같은 클래스가 있다고 가정해 보겠습니다:

Quadrate.php<?php
  class Quadrate implements iFigure
  {
    
  }
?>

이 클래스의 객체를 생성하고 instanceof 연산자로 확인해 보겠습니다:

index.php<?php
  $quadrate = new Quadrate;
  
  var_dump($quadrate instanceof Quadrate); // true 출력
  var_dump($quadrate instanceof Figure);   // true 출력
?>
Задание 1

getVolume 메서드와 getSurfaceSquare 메서드를 가지는 Figure3d 인터페이스를 만드세요.

Задание 2

Figure3d 인터페이스를 구현하는 Cube 클래스를 만드세요.

Задание 3

Quadrate 클래스의 객체 몇 개, Rectangle 클래스의 객체 몇 개, 그리고 Cube 클래스의 객체 몇 개를 만드세요. 이들을 임의의 순서로 $arr 배열에 기록하세요.

Задание 4

$arr 배열을 루프로 순회하고 iFigure 인터페이스를 구현하는 객체의 면적만 화면에 출력하세요.

Задание 5

$arr 배열을 루프로 순회하고 평면 도형의 경우 그 면적을, 입체 도형의 경우 그 표면적을 출력하세요.