Interface кілт сөзі
interface кілт сөзі интерфейстерді жасау үшін қолданылады - бұл класстың жүзеге асыруы керек әдістерді анықтайтын арнайы конструкциялар. Интерфейстер олардың іске асырылуыз әдістердің тек жарияланымдарын ғана қамтиды. Интерфейсті жүзеге асыратын класста интерфейсте жарияланған барлық әдістер болуы керек.
Синтаксис
interface InterfaceName {
public function method1();
public function method2($param);
// ...
}
Мысал
Қарапайым интерфейс пен оны жүзеге асыратын классты жасайық:
<?php
interface Logger {
public function log($message);
}
class FileLogger implements Logger {
public function log($message) {
echo "Файлға журналдау: " . $message;
}
}
$logger = new FileLogger();
$logger->log("Сынақ хабарламасы");
?>
Кодты орындау нәтижесі:
'Файлға журналдау: Сынақ хабарламасы'
Мысал
Интерфейс бірнеше әдісті қамтуы мүмкін және класста олардың барлығын жүзеге асыруы керек:
<?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 "Ауданы: " . $circle->calculateArea();
?>
Кодты орындау нәтижесі:
'Ауданы: 78.5'