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:
<?php
class Quadrate implements iFigure
{
}
?>
Kom ons skep 'n objek van hierdie klas en toets dit
met die instanceof operateur:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // sal true toon
var_dump($quadrate instanceof Figure); // sal true toon
?>
Maak 'n koppelvlak Figure3d wat die metode getVolume
en die metode getSurfaceSquare sal hê.
Maak 'n klas Cube wat
die koppelvlak Figure3d sal implementeer.
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.
Deurloop die array $arr met 'n lus en vertoon
slegs die oppervlaktes van objekte wat die
koppelvlak iFigure implementeer op die skerm.
Deurloop die array $arr met 'n lus en vertoon
vir plat figure hul oppervlakte, en vir 3D-figure
- die oppervlakte van hul buite-opperlak.