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:
<?php
class Quadrate implements iFigure
{
}
?>
Luodaan tämän luokan olio ja tarkistetaan se
instanceof-operaattorilla:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // tulostaa true
var_dump($quadrate instanceof Figure); // tulostaa true
?>
Tee rajapinta Figure3d, jolla on metodi getVolume
ja metodi getSurfaceSquare.
Tee luokka Cube, joka
toteuttaa rajapinnan Figure3d.
Luo useita Quadrate-luokan olioita,
useita Rectangle-luokan olioita
ja useita Cube-luokan olioita.
Tallenna ne satunnaiseen
järjestykseen taulukkoon $arr.
Käy läpi taulukko $arr silmukalla ja tulosta
näytölle vain niiden objektien pinta-alat, jotka toteuttavat
rajapinnan iFigure.
Käy läpi taulukko $arr silmukalla ja tulosta
tasogeometrisille kappaleille niiden pinta-alat, ja kolmiulotteisille
- niiden pinnan pinta-alat.