Interfases en instanceof in OOP in PHP

Met instanceof kan jy toets of 'n sekere klas 'n gegewe koppelvlak implementeer of nie. Kom ons kyk na 'n voorbeeld. Kom ons sê ons het die volgende klas:

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

Kom ons skep 'n objek van hierdie klas en toets dit met die instanceof operateur:

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

Maak 'n koppelvlak Figure3d wat die metode getVolume en die metode getSurfaceSquare sal hê.

Задание 2

Maak 'n klas Cube wat die koppelvlak Figure3d sal implementeer.

Задание 3

Skep 'n paar objekte van die klas Quadrate, 'n paar objekte van die klas Rectangle en 'n paar objekte van die klas Cube. Sit hulle in 'n array $arr in 'n ewekansige volgorde.

Задание 4

Deurloop die array $arr met 'n lus en vertoon slegs die oppervlaktes van objekte wat die koppelvlak iFigure implementeer op die skerm.

Задание 5

Deurloop die array $arr met 'n lus en vertoon vir plat figure hul oppervlakte, en vir 3D-figure - die oppervlakte van hul buite-opperlak.