PHP တွင် OOP အဖြစ် method များစုစည်းမှုအဖြစ် Class
တစ်ခါတစ်ရံ class များကို ဆက်စပ်ခေါင်းစဉ်ရှိ method များကို စုစည်းရန်အသုံးပြုကြသည်။ ဤအခြေအနေတွင် ထို class ၏ object တစ်ခုတည်းကိုသာ ဖန်တီးလေ့ရှိပြီး ၎င်း၏ method များကို အခြေအနေအမျိုးမျိုးတွင် အကြိမ်ကြိမ်အသုံးပြုကြသည်။
ဥပမာတစ်ခုကို ကြည့်ရအောင်။ နံပါတ်များ array များကို လုပ်ဆောင်မည့် class တစ်ခုဖန်တီးကြပါစို့။
<?php
class ArrHelper {
}
?>
ဤ class ၏ method တစ်ခုစီသည် parameter အဖြစ် array တစ်ခုကိုလက်ခံပြီး ၎င်းပေါ်တွင် သတ်မှတ်ထားသောလုပ်ဆောင်ချက်ကို လုပ်ဆောင်ပါမည်။ ဥပမာအားဖြင့်၊ အောက်ပါ method များရှိပါစို့။
<?php
class ArrHelper {
public function getSum($arr) {
// အစိတ်အပိုင်းများ၏ ပေါင်းလဒ်
}
public function getAvg($arr) {
// ပျမ်းမျှဂဏန်း
}
}
?>
ဤ method များ၏ အကောင်အထည်ဖော်မှုကို ရေးကြပါစို့။
<?php
class ArrHelper {
public function getSum($arr) {
$res = 0;
foreach ($arr as $num) {
$res += $num;
}
return $res;
}
public function getAvg($arr) {
$len = count($arr);
if ($len > 0) {
$sum = $this->getSum($arr);
return $sum / $len;
} else {
return 0;
}
}
}
?>
ဤ method များကို မည်သို့အသုံးပြုမည်ကို ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့၏ class ၏ object တစ်ခုဖန်တီးကြပါစို့။
<?php
$arrHelper = new ArrHelper();
?>
ကျွန်ုပ်တို့၏ object ကို အသုံးပြု၍ မတူညီသော array များ၏ ဂဏန်းပေါင်းလဒ်ကို ရှာကြပါစို့။
<?php
$sum1 = $arrHelper->getSum([1, 2, 3]);
var_dump($sum1);
$sum2 = $arrHelper->getSum([3, 4, 5]);
var_dump($sum2);
?>
Validator class တစ်ခုလုပ်ပါ။
၎င်းသည် string များ မှန်ကန်မှုရှိမရှိ စစ်ဆေးလုပ်ဆောင်ပါမည်။
သင့် class တွင် method
isEmail ကိုလုပ်ပါ၊ ၎င်းသည် string တစ်ခုသည်
မှန်ကန်သော email တစ်ခုဟုတ်မဟုတ် စစ်ဆေးပါမည်။
သင့် class တွင် method
isDomain ကိုလုပ်ပါ၊ ၎င်းသည် string တစ်ခုသည်
မှန်ကန်သော domain name တစ်ခုဟုတ်မဟုတ် စစ်ဆေးပါမည်။
သင့် class တွင် method
isNumber ကိုလုပ်ပါ၊ ၎င်းသည် string တစ်ခုတွင်
ဂဏန်းများသာပါဝင်သည်ကို စစ်ဆေးပါမည်။