Kelas sebagai Kumpulan Metode dalam OOP di PHP

Terkadang kelas digunakan untuk mengelompokkan metode dengan tema yang serupa. Dalam hal ini, biasanya hanya satu objek dari kelas ini yang dibuat dan metodenya digunakan berkali-kali dalam berbagai situasi.

Mari kita lihat sebuah contoh. Mari buat kelas yang akan memanipulasi array angka:

php<?php
  class ArrHelper {
    
  }
?>

Setiap metode dari kelas ini akan menerima array sebagai parameter dan melakukan operasi tertentu padanya. Misalnya, mari kita anggap kita memiliki metode-metode berikut:

php<?php
  class ArrHelper {
    public function getSum($arr) {
      // jumlah elemen
    }
    
    public function getAvg($arr) {
      // rata-rata aritmatika
    }
  }
?>

Mari tulis implementasi dari metode-metode ini:

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

Mari kita lihat bagaimana kita akan menggunakan metode-metode ini. Mari buat objek dari kelas kita:

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

Mari temukan dengan bantuan objek kita jumlah angka dari berbagai array:

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

Buatlah kelas Validator, yang akan melakukan pemeriksaan string pada kebenaran.

Задание 2

Buatlah metode dalam kelas Anda isEmail, yang memeriksa string apakah itu adalah email yang benar.

Задание 3

Buatlah metode dalam kelas Anda isDomain, yang memeriksa string apakah itu adalah nama domain yang benar.

Задание 4

Buatlah metode dalam kelas Anda isNumber, yang memeriksa string apakah itu hanya berisi angka.