Klasa kao skup metoda u OOP u PHP-u
Ponekad se klase koriste za grupisanje metoda slične tematike. U ovom slučaju se obično kreira samo jedan objekat ove klase i njegovi metodi se koriste mnogo puta u različitim situacijama.
Pogledajmo na primeru. Napravimo klasu koja će manipulisati nizovima brojeva:
<?php
class ArrHelper {
}
?>
Svaki metod ove klase će kao parametar prihvatiti niz i izvršavati nad njim zadatu operaciju. Neka, na primer, imamo sledeće metode:
<?php
class ArrHelper {
public function getSum($arr) {
// zbir elemenata
}
public function getAvg($arr) {
// aritmetička sredina
}
}
?>
Napišimo implementaciju ovih metoda:
<?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;
}
}
}
?>
Pogledajmo kako ćemo koristiti ove metode. Kreirajmo objekat naše klase:
<?php
$arrHelper = new ArrHelper();
?>
Pronađimo pomoću našeg objekta zbir brojeva različitih nizova:
<?php
$sum1 = $arrHelper->getSum([1, 2, 3]);
var_dump($sum1);
$sum2 = $arrHelper->getSum([3, 4, 5]);
var_dump($sum2);
?>
Napravite klasu Validator,
koja će izvršavati proveru
stringova na korektnost.
Napravite u vašoj klasi metod
isEmail, koji proverava string da li je
korektan email.
Napravite u vašoj klasi metod
isDomain, koji proverava string da li je
korektno ime domena.
Napravite u vašoj klasi metod
isNumber, koji proverava string da li
sadrži samo brojeve.