⊗ppOpAdCMS 17 of 107 menu

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.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij