Viunga katika Kiolesura katika OOP katika PHP
Violelesura haviwezi kuwa na sifa za madarasa, lakini zinaweza kuwa na viunga. Viunga vya violelesura hufanya kazi sawa na viunga vya madarasa, isipokuwa kwamba haziwezi kubadilishwa na darasa linalorithi au kiolesura.
Kwa mfano tufanye kiolesura iSphere,
ambacho kitaelezea darasa la kufanya kazi
na tufe. Katika tufe hili tutahitaji kupata
ukiwa na eneo la uso. Kwa hili tutahitaji
namba Pi. Tuweke kama kiunga
cha kiolesura chetu:
<?php
interface iSphere
{
const PI = 3.14; // namba PI kama kiunga
// Mjenzi wa tufe:
public function __construct($radius);
// Njia ya kupata ukiwa wa tufe:
public function getVolume();
// Njia ya kupata eneo la uso wa tufe:
public function getSquare();
}
?>
Fanya darasa Sphere, ambalo litatekeleza
kiolesura iSphere.