interface သော့ချက်စကားလုံး

interface သော့ချက်စကားလုံးကို interface များ - class တစ်ခု အကောင်အထည်ဖော်ရမည့် မည်သည့်မှုန့်ခေါ်ချက်များကို သတ်မှတ်ပေးသည့် အထူးတည်ဆောက်ပုံများ ဖန်တီးရန် အသုံးပြုပါသည်။ interface များတွင် ၎င်းတို့၏ အကောင်အထည်ဖော်မှုမပါဘဲ မှုန့်ခေါ်ချက်များ၏ ကြေငြာချက်များသာ ပါရှိသည်။ interface တစ်ခုကို အကောင်အထည်ဖော်သည့် class သည် interface တွင် ကြေငြာထားသော မှုန့်ခေါ်ချက်အားလုံးကို ပါရှိရမည်။

Syntax

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

ဥပမာ

ရိုးရှင်းသော interface တစ်ခုနှင့် ၎င်းကို အကောင်အထည်ဖော်သည့် class တစ်ခုကို ဖန်တီးကြပါစို့။

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

  class FileLogger implements Logger {
    public function log($message) {
      echo "Logging to file: " . $message;
    }
  }

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

ကုဒ်ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်။

php'Logging to file: Test message'

ဥပမာ

Interface တစ်ခုတွင် မှုန့်ခေါ်ချက်များစွာ ပါဝင်နိုင်ပြီး class သည် ၎င်းအားလုံးကို အကောင်အထည်ဖော်ရမည်။

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

ကုဒ်ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်။

php'Area: 78.5'

ဤသည်လည်း ကြည့်ပါ

  • class များ ကြေငြာရန်အတွက်
    class command,
  • trait များ ကြေငြာရန်အတွက်
    trait command,