⊗ppOpAdCMS 17 of 107 menu

Kelas sebagai Set Kaedah dalam OOP di PHP

Kadangkala kelas digunakan untuk mengumpulkan kaedah-kaedah yang berkaitan topik yang sama. Dalam kes ini biasanya hanya satu objek kelas ini dicipta dan kaedah-kaedahnya digunakan berkali-kali dalam pelbagai situasi.

Mari kita lihat contoh. Mari buat kelas yang akan memanipulasi array nombor:

<?php class ArrHelper { } ?>

Setiap kaedah kelas ini akan menerima array sebagai parameter dan melaksanakan operasi tertentu ke atasnya. Katakan, sebagai contoh, kita mempunyai kaedah-kaedah berikut:

<?php class ArrHelper { public function getSum($arr) { // jumlah elemen } public function getAvg($arr) { // purata aritmetik } } ?>

Mari tulis pelaksanaan kaedah-kaedah ini:

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

Mari lihat bagaimana kita akan menggunakan kaedah-kaedah ini. Mari buat objek kelas kami:

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

Mari cari jumlah nombor bagi pelbagai array menggunakan objek kami:

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

Buat kelas Validator, yang akan melakukan pengesahan rentetan untuk ketepatan.

Buat dalam kelas anda kaedah isEmail, yang memeriksa sama ada rentetan ialah email yang betul.

Buat dalam kelas anda kaedah isDomain, yang memeriksa sama ada rentetan ialah nama domain yang betul.

Buat dalam kelas anda kaedah isNumber, yang memeriksa sama ada rentetan hanya mengandungi nombor.

Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak