Interface dan instanceof dalam OOP di PHP
Dengan menggunakan instanceof, kita dapat memeriksa,
apakah suatu kelas mengimplementasikan interface yang ditentukan
atau tidak. Mari kita lihat contohnya. Misalkan kita memiliki
kelas seperti ini:
<?php
class Quadrate implements iFigure
{
}
?>
Mari buat objek dari kelas ini dan periksa dengan
operator instanceof:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // akan menampilkan true
var_dump($quadrate instanceof Figure); // akan menampilkan true
?>
Buatlah interface Figure3d yang akan memiliki metode getVolume
dan metode getSurfaceSquare.
Buatlah kelas Cube yang akan
mengimplementasikan interface Figure3d.
Buatlah beberapa objek kelas Quadrate,
beberapa objek kelas Rectangle
dan beberapa objek kelas Cube.
Simpanlah mereka dalam array $arr secara acak.
Ulangi array $arr dengan perulangan dan tampilkan
pada layar hanya luas dari objek yang mengimplementasikan
interface iFigure.
Ulangi array $arr dengan perulangan dan tampilkan
untuk figur datar luasnya, dan untuk figur tiga dimensi
- luas permukaannya.