Interface kalit so‘zi

interface kalit so‘zi interfeyslar - klass tomonidan amalga oshirilishi kerak bo‘lgan metodlarni belgilaydigan maxsus konstruksiyalarni yaratish uchun ishlatiladi. Interfeyslar faqat metodlarning e'lonlarini o‘z ichiga oladi, ularning amalga oshirilishisiz. Interfeysni amalga oshiradigan klass, interfeysda e'lon qilingan barcha metodlarni o‘z ichiga olishi kerak.

Sintaksis

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

Misol

Oddiy interfeys va uni amalga oshiradigan klass yaratamiz:

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

  class FileLogger implements Logger {
    public function log($message) {
      echo "Faylga log yozish: " . $message;
    }
  }

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

Kodni bajarish natijasi:

php'Faylga log yozish: Test xabari'

Misol

Interfeys bir nechta metodlarni o‘z ichiga olishi mumkin va klass ularning barchasini amalga oshirishi kerak:

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

Kodni bajarish natijasi:

php'Maydon: 78.5'

Shuningdek qarang

  • class buyrug‘i,
    klasslarni e'lon qilish uchun
  • trait buyrug‘i,
    treytlarni e'lon qilish uchun