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
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
class ArrHelper {
public function getSum($arr) {
// summen av elementene
}
public function getAvg($arr) {
// gjennomsnittet
}
}
?>
La oss skrive implementasjonen av disse metodene:
<?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
$arrHelper = new ArrHelper();
?>
La oss finne summen av tallene i ulike arrays ved hjelp av objektet vårt:
<?php
$sum1 = $arrHelper->getSum([1, 2, 3]);
var_dump($sum1);
$sum2 = $arrHelper->getSum([3, 4, 5]);
var_dump($sum2);
?>
Lag en klasse Validator
som vil utføre validering
av strenger for korrekthet.
Lag en metode i klassen din
isEmail, som sjekker om strengen er
en gyldig e-postadresse.
Lag en metode i klassen din
isDomain, som sjekker om strengen er
et gyldig domenenavn.
Lag en metode i klassen din
isNumber, som sjekker om strengen
kun inneholder tall.