⊗ppOpAdCMS 17 of 107 menu

Kelas sebagai Kumpulan Metode dalam OOP di PHP

Terkadang kelas digunakan untuk mengelompokkan metode dengan tema yang serupa. Dalam hal ini, biasanya hanya satu objek dari kelas ini yang dibuat dan metodenya digunakan berkali-kali dalam berbagai situasi.

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

<?php class ArrHelper { } ?>

Setiap metode dari kelas ini akan menerima array sebagai parameter dan melakukan operasi tertentu padanya. Misalnya, mari kita anggap kita memiliki metode-metode berikut:

<?php class ArrHelper { public function getSum($arr) { // jumlah elemen } public function getAvg($arr) { // rata-rata aritmatika } } ?>

Mari tulis implementasi dari metode-metode 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 kita lihat bagaimana kita akan menggunakan metode-metode ini. Mari buat objek dari kelas kita:

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

Mari temukan dengan bantuan objek kita jumlah angka dari berbagai array:

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

Buatlah kelas Validator, yang akan melakukan pemeriksaan string pada kebenaran.

Buatlah metode dalam kelas Anda isEmail, yang memeriksa string apakah itu adalah email yang benar.

Buatlah metode dalam kelas Anda isDomain, yang memeriksa string apakah itu adalah nama domain yang benar.

Buatlah metode dalam kelas Anda isNumber, yang memeriksa string apakah itu hanya berisi angka.

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