0 က်ဘ်တီထွင်မှုတွင်အခြေခံသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများကိုမကြာခဏဖြည့်စွက်ခြင်း,
အခြေခံ 4 မျိုးကိုစစ်ဆင်ရေးကိုအကောင်အထည်ဖော်ရန်အတွက် PHP အတန်းကို PHP အတန်းကိုဖန်တီးနိုင်သည်။ Operand $ A, $ B, အော်ပရေတာအက်ပလီကေးရှင်းများနှင့်တွက်ချက်မှုရလဒ်။ ကွဲပြားခြားနားသောစစ်ဆင်ရေးဤအတန်းရှိနည်းလမ်းများကိုသတ်မှတ်ခြင်းဖြင့်ပြီးမြောက်သည်။
ပထမ ဦး စွာ Properties ကိုစတင်ရန်အတန်း၏ဆောက်လုပ်ရေးကိုသတ်မှတ်ပါ -
class Calculator {
protected $a;
protected $b;
protected $operator;
protected $result;
public function __construct($a, $b, $operator) {
$this->a = $a;
$this->b = $b;
$this->operator = $operator;
$this->result = null;
}
}
Constructor တွင် $ A နှင့် $ B သည် operand နှစ်ခုဖြစ်ပြီး ISANDARE နှစ်ခုဖြစ်ပြီး $ operator သည်အော်ပရေတာတစ်ခုဖြစ်သည်။
ထို့နောက်ကျွန်ုပ်တို့သည်ဝင်လာသောအော်ပရေတာပေါ် မူတည်. သက်ဆိုင်ရာသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများကိုအသုံးပြုသော တွက်ချက်မှု () ဟုခေါ်သော method ကိုသတ်မှတ်ပါမည်။ တိကျသောအကောင်အထည်ဖော်မှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
public function calculate() {
switch($this->operator) {
case '+':
$this->result = $this->a + $this->b;
break;
case '-':
$this->result = $this->a - $this->b;
break;
case '*':
$this->result = $this->a * $this->b;
break;
case '/':
if($this->b == 0) {
throw new Exception('အဆိုပါ divisor မဖြစ်နိုင်ပါ0');
} else {
$this->result = $this->a / $this->b;
}
break;
default:
throw new Exception('မမှန်ကန်သောအော်ပရေတာ');
}
return $this->result;
}
ဤနည်းလမ်းတွင်အော်ပရေတာအဆိုအရကွဲပြားခြားနားသောစစ်ဆင်ရေးများပြုလုပ်ရန် switch ထုတ်ပြန်ချက်များကိုကျွန်ုပ်တို့အသုံးပြုသည်။ အော်ပရေတာသည်ကွဲပြားခြင်းနှင့် Divisor သည်သုညဖြစ်သည်ဆိုလျှင်ခြွင်းချက်သတိပေးချက်ကိုပစ်ချသည်။
စစ်ဆင်ရေးအတွက်ဤအတန်းကိုအသုံးပြုခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ ကျနော်တို့အတန်းကိုချက်ချင်းစဉ်းစားရန်နှင့် တွက်ချက်မှု () method ကိုခေါ်ပါ။ ထပ်မံဖြည့်စွက်ခြင်းဥပမာတစ်ခုမှာ
$calc = new Calculator(2, 3, '+');
echo $calc->calculate();
ဤဆောင်းပါးတွင်မိတ်ဆက်ပေးသောနည်းများမှတစ်ဆင့်သင်ဖြည့်စွက်ခြင်းကဲ့သို့သောအခြေခံလုပ်ငန်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ PHP Class ကို အသုံးပြု. စစ်ဆင်ရေးယုတ္တိဗေဒကို encapsuluated နိုင်ပြီးကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်စေရုံသာမကကုဒ်၏ပြန်လည်သုံးသပ်ခြင်းကိုလည်းပိုမိုကောင်းမွန်စေသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အတန်းအစားကိုအမွေဆက်ခံခြင်းနှင့်ကွန်ပျူတာလုပ်ဆောင်ချက်အသစ်များတိုးချဲ့ခြင်းဖြင့်ပိုမိုရှုပ်ထွေးသောကွန်ပျူတာလိုအပ်ချက်များနှင့်လည်းလိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်နိုင်သည်။