⊗ppOpAdCMS 17 of 107 menu

Darasa kama Mkusanyiko wa Mbinu katika OOP katika PHP

Wakati mwingine madarasa hutumiwa kwa kuwapanga pamoja mbinu za mada sawa. Katika kesi hii kwa kawaida huundwa tu kitu kimoja cha darasa hili na mbinu zake hutumika mara nyingi katika hali mbalimbali.

Wacha tuangalie kwa mfano. Tufanye darasa ambalo litakuwa linashughulikia safu za nambari:

<?php class ArrHelper { } ?>

Kila mbinu ya darasa hii itachukua safa kama kigezo na kutekeleza operesheni maalum juu yake. Hebu, kwa mfano, tuwe na mbinu zifuatazo:

<?php class ArrHelper { public function getSum($arr) { // jumla ya vipengele } public function getAvg($arr) { // wastani wa kihesabu } } ?>

Wacha tuandae utekelezaji wa mbinu hizi:

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

Wacha tuone jinsi tutakavyotumia mbinu hizi. Tuunde kitu cha darasa letu:

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

Tutafute kwa kutumia kitu chetu jumla ya nambari za safu mbalimbali:

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

Fanya darasa Validator, ambalo litafanya uthibitishaji wa masharti kuwa sahihi.

Fanya katika darasa lako mbinu isEmail, inayothibitisha mstari kuwa, ni barua pepe sahihi.

Fanya katika darasa lako mbinu isDomain, inayothibitisha mstari kuwa, ni jina sahihi la kikoa.

Fanya katika darasa lako mbinu isNumber, inayothibitisha mstari kuwa, una nambari tu.

Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa