Interfeyslər və instanceof OOP-də PHP-də
instanceof köməyi ilə yoxlamaq olar ki,
hər hansı bir sinif verilmiş interfeysi realizə edir
ya yox. Nümunə üzərində baxaq. Tutaq ki, bizim
budur bir sinifimiz var:
<?php
class Quadrate implements iFigure
{
}
?>
Bu sinfin obyektini yaradaq və onu
instanceof operatoru ilə yoxlayaq:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // true çap edəcək
var_dump($quadrate instanceof Figure); // true çap edəcək
?>
getVolume metodu və getSurfaceSquare
metodu olan Figure3d interfeysi hazırlayın.
Figure3d interfeysini realizə edən
Cube sinfini hazırlayın.
Quadrate sinfindən bir neçə obyekt,
Rectangle sinfindən bir neçə obyekt
və Cube sinfindən bir neçə obyekt yaradın.
Onları təsadüfi qaydada $arr massivinə yazın.
$arr massivini tsikl ilə dövr edin və ekrana
yalnız iFigure interfeysini realizə edən
obyektlərin sahələrini çap edin.
$arr massivini tsikl ilə dövr edin və
düz fiqurlar üçün onların sahələrini, həcmli fiqurlar
üçün isə onların səth sahələrini çap edin.