Liidesed ja instanceof OOP-s PHP-s
Abiga instanceof saab kontrollida,
kas mingi klass rakendab antud liidest
või mitte. Vaatame näidet. Olgu meil
järgmine klass:
<?php
class Quadrate implements iFigure
{
}
?>
Loome selle klassi objekti ja kontrollime seda
operaatoriga instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // väljastab true
var_dump($quadrate instanceof Figure); // väljastab true
?>
Tehke liides Figure3d, millel on meetod getVolume
ja meetod getSurfaceSquare.
Tehke klass Cube, mis
rakendab liidest Figure3d.
Looge mitu klassi Quadrate objekti,
mitu klassi Rectangle objekti
ja mitu klassi Cube objekti.
Kirjutage need massiivi $arr juhuslikus
järjekorras.
Läbige tsükliga massiiv $arr ja kuvake
ekraanile ainult nende objektide pindalad, mis rakendavad
liidest iFigure.
Läbige tsükliga massiiv $arr ja kuvage
tasapinnaliste kujundite puhul nende pindalad, ruumiliste
puhul aga nende pinna pindalad.