Rajapinnat ja instanceof OOP:ssa PHP:ssä

instanceof:llä voidaan tarkistaa, toteuttaako jokin luokka tietyn rajapinnan vai ei. Katsotaanpa esimerkkiä. Oletetaan, että meillä on tällainen luokka:

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

Luodaan tämän luokan olio ja tarkistetaan se instanceof-operaattorilla:

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

Tee rajapinta Figure3d, jolla on metodi getVolume ja metodi getSurfaceSquare.

Задание 2

Tee luokka Cube, joka toteuttaa rajapinnan Figure3d.

Задание 3

Luo useita Quadrate-luokan olioita, useita Rectangle-luokan olioita ja useita Cube-luokan olioita. Tallenna ne satunnaiseen järjestykseen taulukkoon $arr.

Задание 4

Käy läpi taulukko $arr silmukalla ja tulosta näytölle vain niiden objektien pinta-alat, jotka toteuttavat rajapinnan iFigure.

Задание 5

Käy läpi taulukko $arr silmukalla ja tulosta tasogeometrisille kappaleille niiden pinta-alat, ja kolmiulotteisille - niiden pinnan pinta-alat.