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'