PHP OOP ရှိ Interface များကို အသုံးပြုခြင်း လက်တွေ့လေ့ကျင့်ခန်း
Interface များကို လက်တွေ့အသုံးပြုပုံကို စမ်းကြည့်ကြပါစို့။ ယခင်သင်ခန်းစာက ဂျီဩမေတြီပုံစံပြဿနာကို ပြန်ဖြေရှင်းကြမည်၊ သို့သော် abstract class များအစား interface များကို အသုံးပြုပြီးဖြေရှင်းမည်။
ဒါဆို၊ ယခု ကျွန်ုပ်တို့တွင် Figure interface ရှိနေပါပြီ-
<?php
interface Figure
{
public function getSquare();
public function getPerimeter();
}
?>
ယခု ဤ interface ၏ method များကို အကောင်အထည်ဖော်မည့်
Quadrate class ကို ရေးကြပါစို့-
<?php
class Quadrate implements Figure
{
private $a;
public function __construct($a)
{
$this->a = $a;
}
public function getSquare()
{
return $this->a * $this->a;
}
public function getPerimeter()
{
return 4 * $this->a;
}
}
?>
ဘယ်လိုအလုပ်လုပ်သလဲ- interface တွင်ဖော်ပြထားသော method တစ်ခုခုကို
အကောင်အထည်ဖော်ရန် မေ့သွားပါက၊ PHP က ကျွန်ုပ်တို့အား fatal error ပြမည်။
Rectangle class ကိုလည်း အကောင်အထည်ဖော်ကြပါစို့-
<?php
class Rectangle implements Figure
{
private $a;
private $b;
public function __construct($a, $b)
{
$this->a = $a;
$this->b = $b;
}
public function getSquare()
{
return $this->a * $this->b;
}
public function getPerimeter()
{
return 2 * ($this->a + $this->b);
}
}
?>
Figure interface ကို အကောင်အထည်ဖော်မည့်
Disk class ကို ဖန်တီးပါ။