পিএইচপিতে ওওপি-তে পদ্ধতির সেট হিসাবে ক্লাস

কখনও কখনও একই থিমের পদ্ধতিগুলিকে গ্রুপ করার জন্য ক্লাস ব্যবহার করা হয়। এই ক্ষেত্রে, সাধারণত এই ক্লাসের শুধুমাত্র একটি অবজেক্ট তৈরি করা হয় এবং এর পদ্ধতিগুলি বিভিন্ন পরিস্থিতিতে বহুবার ব্যবহার করা হয়।

এর একটি উদাহরণ দেখা যাক। আসুন একটি ক্লাস তৈরি করি যা সংখ্যার অ্যারে নিয়ে কাজ করবে:

php<?php
  class ArrHelper {
    
  }
?>

এই ক্লাসের প্রতিটি পদ্ধতি একটি অ্যারে প্যারামিটার হিসেবে গ্রহণ করবে এবং তার উপর একটি নির্দিষ্ট অপারেশন সম্পাদন করবে। ধরা যাক, উদাহরণস্বরূপ, আমাদের নিম্নলিখিত পদ্ধতি রয়েছে:

php<?php
  class ArrHelper {
    public function getSum($arr) {
      // উপাদানের যোগফল
    }
    
    public function getAvg($arr) {
      // গাণিতিক গড়
    }
  }
?>

আসুন এই পদ্ধতিগুলির বাস্তবায়ন লিখি:

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;
      }
    }
  }
?>

আসুন দেখি আমরা কিভাবে এই পদ্ধতিগুলি ব্যবহার করব। আসুন আমাদের ক্লাসের একটি অবজেক্ট তৈরি করি:

php<?php
  $arrHelper = new ArrHelper();
?>

আসুন আমাদের অবজেক্ট ব্যবহার করে বিভিন্ন অ্যারের সংখ্যার যোগফল বের করি:

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

একটি Validator ক্লাস তৈরি করুন, যা স্ট্রিংয়ের সঠিকতা পরীক্ষা করবে।

Задание 2

আপনার ক্লাসে একটি isEmail পদ্ধতি তৈরি করুন, যা স্ট্রিংটি একটি সঠিক ইমেইল কিনা তা পরীক্ষা করে।

Задание 3

আপনার ক্লাসে একটি isDomain পদ্ধতি তৈরি করুন, যা স্ট্রিংটি একটি সঠিক ডোমেইন নাম কিনা তা পরীক্ষা করে।

Задание 4

আপনার ক্লাসে একটি isNumber পদ্ধতি তৈরি করুন, যা স্ট্রিংটিতে শুধুমাত্র সংখ্যা রয়েছে কিনা তা পরীক্ষা করে।