⊗ppOpAdCMS 17 of 107 menu

Kā metožu kopa OOP PHP

Dažreiz klases izmanto, lai grupētu līdzīgas tematikas metodes. Šajā gadījumā parasti tiek izveidots tikai viens šīs klases objekts un tā metodes tiek izmantotas daudzkārt dažādās situācijās.

Apskatīsimies piemērā. Izveidosim klasi, kas manipulēs ar skaitļu masīviem:

<?php class ArrHelper { } ?>

Katra šīs klases metode kā parametru saņems masīvu un izpildīs ar to doto darbību. Pieņemsim, piemēram, ka mums būs šādas metodes:

<?php class ArrHelper { public function getSum($arr) { // elementu summa } public function getAvg($arr) { // vidējais aritmētiskais } } ?>

Uzrakstīsim šo metožu realizāciju:

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

Apskatīsimies, kā mēs izmantosim šīs metodes. Izveidosim mūsu klases objektu:

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

Atradīsim ar mūsu objekta palīdzību dažādu masīvu skaitļu summu:

<?php $sum1 = $arrHelper->getSum([1, 2, 3]); var_dump($sum1); $sum2 = $arrHelper->getSum([3, 4, 5]); var_dump($sum2); ?>

Izveidojiet klasi Validator, kura veiks virkņu pareizības pārbaudi.

Izveidojiet savā klasē metodi isEmail, kas pārbauda virkni uz to, ka tā ir korekts email.

Izveidojiet savā klasē metodi isDomain, kas pārbauda virkni uz to, ka tā ir korekts domēna vārds.

Izveidojiet savā klasē metodi isNumber, kas pārbauda virkni uz to, ka tā satur tikai skaitļus.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt