PHP'de OOP'de Arayüzler ve instanceof
instanceof ile bir sınıfın belirli bir arayüzü uygulayıp uygulamadığını kontrol edebiliriz.
Bir örnek üzerinden inceleyelim. Elimizde şu sınıf olsun:
<?php
class Quadrate implements iFigure
{
}
?>
Bu sınıfın bir nesnesini oluşturalım ve instanceof operatörü ile kontrol edelim:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // true yazdırır
var_dump($quadrate instanceof Figure); // true yazdırır
?>
getVolume metodu ve getSurfaceSquare metodu olan bir Figure3d arayüzü yapın.
Figure3d arayüzünü uygulayan bir Cube sınıfı yapın.
Quadrate sınıfından birkaç nesne, Rectangle sınıfından birkaç nesne ve Cube sınıfından birkaç nesne oluşturun.
Bunları rastgele bir sırayla $arr dizisine kaydedin.
$arr dizisini bir döngü ile gezin ve yalnızca iFigure arayüzünü uygulayan nesnelerin alanlarını ekrana yazdırın.
$arr dizisini bir döngü ile gezin ve düz figürler için alanlarını, hacimsel figürler için ise yüzey alanlarını yazdırın.