Konstanta dalam Antarmuka di OOP PHP
Antarmuka tidak dapat berisi properti kelas, tapi dapat berisi konstanta. Konstanta antarmuka bekerja dengan cara yang sama persis seperti konstanta kelas, kecuali bahwa mereka tidak dapat ditimpa oleh kelas yang mewarisi atau antarmuka.
Sebagai contoh, mari kita buat antarmuka iSphere,
yang akan mendeskripsikan kelas untuk bekerja
dengan bola. Dalam bola ini kita perlu menemukan
volume dan luas permukaan. Untuk ini kita
membutuhkan angka Pi. Mari kita tetapkan sebagai konstanta
dari antarmuka kita:
<?php
interface iSphere
{
const PI = 3.14; // angka PI sebagai konstanta
// Konstruktor bola:
public function __construct($radius);
// Metode untuk menemukan volume bola:
public function getVolume();
// Metode untuk menemukan luas permukaan bola:
public function getSquare();
}
?>
Buatlah kelas Sphere, yang akan
mengimplementasikan antarmuka iSphere.