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

phpinterface InterfaceName {
  public function method1();
  public function method2($param);
  // ...
}

Mfano

Tutundie kiingiliani rahisi na darasa litakalotekeleza:

php<?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:

php'Kuingia kwenye faili: Ujumbe wa majaribio'

Mfano

Kiingiliani kinaweza kuwa na njia kadhaa, na darasa linapaswa kuzitekeleza zote:

php<?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:

php'Eneo: 78.5'

Tazama pia

  • amri class,
    kwa kutangaza madarasa
  • amri trait,
    kwa kutangaza treiti