Interfejsy i instanceof w OOP w PHP
Za pomocą instanceof można sprawdzać,
czy dana klasa implementuje zadany interfejs
czy nie. Spójrzmy na przykład. Załóżmy, że mamy
taką klasę:
<?php
class Quadrate implements iFigure
{
}
?>
Stwórzmy obiekt tej klasy i sprawdźmy go
operatorem instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // wyświetli true
var_dump($quadrate instanceof Figure); // wyświetli true
?>
Stwórz interfejs Figure3d, który będzie miał metodę getVolume
oraz metodę getSurfaceSquare.
Stwórz klasę Cube, która będzie
implementować interfejs Figure3d.
Utwórz kilka obiektów klasy Quadrate,
kilka obiektów klasy Rectangle
oraz kilka obiektów klasy Cube.
Zapisz je w tablicy $arr w losowej
kolejności.
Przejdź pętlą przez tablicę $arr i wyświetl
na ekranie tylko pola obiektów implementujących
interfejs iFigure.
Przejdź pętlą przez tablicę $arr i wyświetl
dla figur płaskich ich pola, a dla przestrzennych
- pola ich powierzchni.