Interfeisi un instanceof OOP PHP
Izmantojot instanceof, var pārbaudīt,
vai kāda klase implementē noteiktu interfeisu
vai nē. Apskatīsim piemērā. Pieņemsim, ka mums
ir šāda klase:
<?php
class Quadrate implements iFigure
{
}
?>
Izveidosim šīs klases objektu un pārbaudīsim to
ar operatoru instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // izvadīs true
var_dump($quadrate instanceof Figure); // izvadīs true
?>
Izveidojiet interfeisu Figure3d, kuram būs metode getVolume
un metode getSurfaceSquare.
Izveidojiet klasi Cube, kas
implementēs interfeisu Figure3d.
Izveidojiet vairākus klases Quadrate objektus,
vairākus klases Rectangle objektus
un vairākus klases Cube objektus.
Ierakstiet tos masīvā $arr nejaušā
secībā.
Iziet cauri masīvam $arr ciklā un izvadiet
uz ekrānu tikai to objektu laukumus, kas implementē
interfeisu iFigure.
Iziet cauri masīvam $arr ciklā un izvadiet
plakano figūru laukumus, bet tilpuma figūrām
- to virsmas laukumus.