⊗ppOpAdCMS 17 of 107 menu

Osztály metódusgyűjteményként az OOP-ban PHP-ben

Időnként az osztályokat hasonló témájú metódusok csoportosítására használják. Ebben az esetben általában csak egy objektum jön létre ebből az osztályból, és metódusait számos különböző helyzetben használják fel újra és újra.

Nézzünk egy példát. Készítsünk egy osztályt, amely számokat tartalmazó tömbökkel fog manipulálni:

<?php class ArrHelper { } ?>

Ennek az osztálynak minden metódusa paraméterként egy tömböt fog kapni, és azon végzi el a meghatározott műveletet. Tegyük fel például, hogy a következő metódusaink lesznek:

<?php class ArrHelper { public function getSum($arr) { // elemek összege } public function getAvg($arr) { // számtani közép } } ?>

Írjuk meg ezeknek a metódusoknak a megvalósítását:

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

Nézzük meg, hogyan fogjuk használni ezeket a metódusokat. Hozzunk létre egy objektumot az osztályunkból:

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

Keressük meg objektumunk segítségével különböző tömbök számainak összegét:

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

Készítsen egy Validator osztályt, amely a sztringek helyességét ellenőrzi.

Készítse el az osztályában a isEmail metódust, amely egy sztringről ellenőrzi, hogy helyes email cím-e.

Készítse el az osztályában a isDomain metódust, amely egy sztringről ellenőrzi, hogy helyes domain név-e.

Készítse el az osztályában a isNumber metódust, amely egy sztringről ellenőrzi, hogy csak számokat tartalmaz-e.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás