Sąsajos ir instanceof OOP PHP
Naudojant instanceof galima patikrinti,
ar tam tikra klasė įgyvendina nurodytą sąsają,
ar ne. Pažiūrėkime pavyzdžiu. Tarkime, mes turime
tokią klasę:
<?php
class Quadrate implements iFigure
{
}
?>
Sukurkime šios klasės objektą ir patikrinkime jį
instanceof operatoriumi:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // išves true
var_dump($quadrate instanceof Figure); // išves true
?>
Sukurkite sąsają Figure3d, kuri turės metodą getVolume
ir metodą getSurfaceSquare.
Sukurkite klasę Cube, kuri
įgyvendins sąsają Figure3d.
Sukurkite kelis Quadrate klasės objektus,
kelis Rectangle klasės objektus
ir kelis Cube klasės objektus.
Įrašykite juos į masyvą $arr atsitiktine
tvarka.
Pereikite ciklu masyvą $arr ir išveskite
į ekraną tik tų objektų, kurie įgyvendina
sąsają iFigure, plotus.
Pereikite ciklu masyvą $arr ir išveskite
plokščioms figūroms jų plotus, o tūrinėms
- jų paviršių plotus.