PHP တွင် OOP အဖြစ် method များစုစည်းမှုအဖြစ် Class

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

ဥပမာတစ်ခုကို ကြည့်ရအောင်။ နံပါတ်များ array များကို လုပ်ဆောင်မည့် class တစ်ခုဖန်တီးကြပါစို့။

php<?php
  class ArrHelper {
    
  }
?>

ဤ class ၏ method တစ်ခုစီသည် parameter အဖြစ် array တစ်ခုကိုလက်ခံပြီး ၎င်းပေါ်တွင် သတ်မှတ်ထားသောလုပ်ဆောင်ချက်ကို လုပ်ဆောင်ပါမည်။ ဥပမာအားဖြင့်၊ အောက်ပါ method များရှိပါစို့။

php<?php
  class ArrHelper {
    public function getSum($arr) {
      // အစိတ်အပိုင်းများ၏ ပေါင်းလဒ်
    }
    
    public function getAvg($arr) {
      // ပျမ်းမျှဂဏန်း
    }
  }
?>

ဤ method များ၏ အကောင်အထည်ဖော်မှုကို ရေးကြပါစို့။

php<?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<?php
  $arrHelper = new ArrHelper();
?>

ကျွန်ုပ်တို့၏ object ကို အသုံးပြု၍ မတူညီသော array များ၏ ဂဏန်းပေါင်းလဒ်ကို ရှာကြပါစို့။

php<?php
  $sum1 = $arrHelper->getSum([1, 2, 3]);
  var_dump($sum1);
  
  $sum2 = $arrHelper->getSum([3, 4, 5]);
  var_dump($sum2);
?>
Задание 1

Validator class တစ်ခုလုပ်ပါ။ ၎င်းသည် string များ မှန်ကန်မှုရှိမရှိ စစ်ဆေးလုပ်ဆောင်ပါမည်။

Задание 2

သင့် class တွင် method isEmail ကိုလုပ်ပါ၊ ၎င်းသည် string တစ်ခုသည် မှန်ကန်သော email တစ်ခုဟုတ်မဟုတ် စစ်ဆေးပါမည်။

Задание 3

သင့် class တွင် method isDomain ကိုလုပ်ပါ၊ ၎င်းသည် string တစ်ခုသည် မှန်ကန်သော domain name တစ်ခုဟုတ်မဟုတ် စစ်ဆေးပါမည်။

Задание 4

သင့် class တွင် method isNumber ကိုလုပ်ပါ၊ ၎င်းသည် string တစ်ခုတွင် ဂဏန်းများသာပါဝင်သည်ကို စစ်ဆေးပါမည်။