PHP'de OOP'de Arayüzlerde Sabitler
Arayüzler sınıf özellikleri içeremez, ancak sabitler içerebilir. Arayüz sabitleri, bir alt sınıf veya arayüz tarafından geçersiz kılınamamaları dışında, sınıf sabitleriyle tamamen aynı şekilde çalışır.
Örnek olarak, bir küre ile çalışmak için
bir sınıfı tanımlayan iSphere
arayüzünü yapalım. Bu kürede hacmi ve
yüzey alanını bulmamız gerekecek. Bunun
için Pi sayısına ihtiyacımız olacak.
Bunu arayüzümüzün sabiti olarak ayarlayalım:
<?php
interface iSphere
{
const PI = 3.14; // sabit olarak PI sayısı
// Küre yapıcısı:
public function __construct($radius);
// Kürenin hacmini bulma metodu:
public function getVolume();
// Kürenin yüzey alanını bulma metodu:
public function getSquare();
}
?>
iSphere arayüzünü uygulayan
Sphere sınıfını yapın.