⊗ppOpAdCMS 17 of 107 menu

Klasse som et sæt metoder i OOP i PHP

Sommetider bruges klasser til at gruppere metoder af lignende tema. I dette tilfælde oprettes der som regel kun et objekt af denne klasse, og dens metoder bruges mange gange i forskellige situationer.

Lad os se på et eksempel. Lad os lave en klasse, som vil manipulere med talarrays:

<?php class ArrHelper { } ?>

Hver metode i denne klasse vil som parameter modtage et array og udføre en given operation på det. Lad os for eksempel antage, at vi har følgende metoder:

<?php class ArrHelper { public function getSum($arr) { // sum af elementer } public function getAvg($arr) { // gennemsnit } } ?>

Lad os implementere disse metoder:

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

Lad os se, hvordan vi vil bruge disse metoder. Lad os oprette et objekt af vores klasse:

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

Lad os finde summen af tal i forskellige arrays ved hjælp af vores objekt:

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

Lav en klasse Validator, som vil udføre kontrol af strenge for korrekthed.

Lav en metode i din klasse isEmail, der kontrollerer om strengen er en korrekt email.

Lav en metode i din klasse isDomain, der kontrollerer om strengen er et korrekt domænenavn.

Lav en metode i din klasse isNumber, der kontrollerer om strengen kun indeholder tal.

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