Neno kuu interface
Neno kuu interface linatumika kuunda viingiliani - miundo maalum ambayo hufafanua ni njia zipi darasa linapaswa kutekeleza. Viingiliani vyenyewe huwa na tamko la njia bila utekelezaji wake. Darasa linalotekeleza kiingiliani, lazima liwe na njia zote zilizotajwa katika kiingiliani.
Sintaksia
interface InterfaceName {
public function method1();
public function method2($param);
// ...
}
Mfano
Tutundie kiingiliani rahisi na darasa litakalotekeleza:
<?php
interface Logger {
public function log($message);
}
class FileLogger implements Logger {
public function log($message) {
echo "Kuingia kwenye faili: " . $message;
}
}
$logger = new FileLogger();
$logger->log("Ujumbe wa majaribio");
?>
Matokeo ya kutekeleza kodi:
'Kuingia kwenye faili: Ujumbe wa majaribio'
Mfano
Kiingiliani kinaweza kuwa na njia kadhaa, na darasa linapaswa kuzitekeleza zote:
<?php
interface Shape {
public function calculateArea();
public function calculatePerimeter();
}
class Circle implements Shape {
private $radius;
public function __construct($radius) {
$this->radius = $radius;
}
public function calculateArea() {
return 3.14 * $this->radius * $this->radius;
}
public function calculatePerimeter() {
return 2 * 3.14 * $this->radius;
}
}
$circle = new Circle(5);
echo "Eneo: " . $circle->calculateArea();
?>
Matokeo ya kutekeleza kodi:
'Eneo: 78.5'