Klasse som et sett med metoder i OOP i PHP

Noen ganger brukes klasser for å gruppere metoder med lignende tema. I dette tilfellet opprettes det som regel bare ett objekt av denne klassen, og dens metoder brukes mange ganger i ulike situasjoner.

La oss se på et eksempel. La oss lage en klasse som vil manipulere tallarrays:

php<?php
  class ArrHelper {
    
  }
?>

Hver metode i denne klassen vil ta et array som en parameter og utføre en gitt operasjon på det. La oss for eksempel anta at vi har følgende metoder:

php<?php
  class ArrHelper {
    public function getSum($arr) {
      // summen av elementene
    }
    
    public function getAvg($arr) {
      // gjennomsnittet
    }
  }
?>

La oss skrive implementasjonen av disse metodene:

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

La oss se hvordan vi vil bruke disse metodene. La oss opprette et objekt av klassen vår:

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

La oss finne summen av tallene i ulike arrays ved hjelp av objektet vårt:

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

Lag en klasse Validator som vil utføre validering av strenger for korrekthet.

Задание 2

Lag en metode i klassen din isEmail, som sjekker om strengen er en gyldig e-postadresse.

Задание 3

Lag en metode i klassen din isDomain, som sjekker om strengen er et gyldig domenenavn.

Задание 4

Lag en metode i klassen din isNumber, som sjekker om strengen kun inneholder tall.