interface သော့ချက်စကားလုံး
interface သော့ချက်စကားလုံးကို interface များ - class တစ်ခု အကောင်အထည်ဖော်ရမည့် မည်သည့်မှုန့်ခေါ်ချက်များကို သတ်မှတ်ပေးသည့် အထူးတည်ဆောက်ပုံများ ဖန်တီးရန် အသုံးပြုပါသည်။ interface များတွင် ၎င်းတို့၏ အကောင်အထည်ဖော်မှုမပါဘဲ မှုန့်ခေါ်ချက်များ၏ ကြေငြာချက်များသာ ပါရှိသည်။ interface တစ်ခုကို အကောင်အထည်ဖော်သည့် class သည် interface တွင် ကြေငြာထားသော မှုန့်ခေါ်ချက်အားလုံးကို ပါရှိရမည်။
Syntax
interface InterfaceName {
public function method1();
public function method2($param);
// ...
}
ဥပမာ
ရိုးရှင်းသော interface တစ်ခုနှင့် ၎င်းကို အကောင်အထည်ဖော်သည့် class တစ်ခုကို ဖန်တီးကြပါစို့။
<?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");
?>
ကုဒ်ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်။
'Logging to file: Test message'
ဥပမာ
Interface တစ်ခုတွင် မှုန့်ခေါ်ချက်များစွာ ပါဝင်နိုင်ပြီး class သည် ၎င်းအားလုံးကို အကောင်အထည်ဖော်ရမည်။
<?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();
?>
ကုဒ်ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်။
'Area: 78.5'