interface açar sözü

interface açar sözü interfeyslar yaratmaq üçün istifadə olunur - bunlar klasın reallaşdırmalı olduğu metodları təyin edən xüsusi konstruksiyalardır. Interfeyslər yalnız metod elanlarını, onların reallaşdırılması olmadan ehtiva edir. Interfeysi reallaşdıran klas, interfeysdə elan edilmiş bütün metodları ehtiva etməlidir.

Sintaksis

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

Nümunə

Sadə bir interfeys və onu reallaşdıran bir klas yaradaq:

php<?php
  interface Logger {
    public function log($message);
  }

  class FileLogger implements Logger {
    public function log($message) {
      echo "Fayla qeyd edilir: " . $message;
    }
  }

  $logger = new FileLogger();
  $logger->log("Test mesajı");
?>

Kodun icrasının nəticəsi:

php'Fayla qeyd edilir: Test mesajı'

Nümunə

Interfeys bir neçə metod ehtiva edə bilər və klas onların hamısını reallaşdırmalıdır:

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 "Sahə: " . $circle->calculateArea();
?>

Kodun icrasının nəticəsi:

php'Sahə: 78.5'

Həmçinin baxın

  • class əmrini,
    klaslar elan etmək üçün
  • trait əmrini,
    xüsusiyyətlər (trait) elan etmək üçün