⊗ppOpAdCMS 17 of 107 menu

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.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis